Class ApproveService

java.lang.Object
sk.iway.iwcm.editor.service.ApproveService

@Service @RequestScope public class ApproveService extends Object
Sluzby spojene so schvalovanim web stranok
  • Constructor Details

  • Method Details

    • isSelfApproved

      public boolean isSelfApproved()
    • loadApproveTables

      public void loadApproveTables(int currentGroupId)
      Initializes hash tables approveByTable and notifyTable (also set selfApproved)
      Parameters:
      currentGroupId -
    • approveAction

      public boolean approveAction(DocHistoryRepository docHistoryRepo, EditorService editorService)
      Approve action, in other word's approve/reject webpage change (aka waiting docHistory). !! request param "zamietni" indicates, if we approve action (webpage will be change like in docHistory) or reject action (no change to webpage) After approve/reject, the waiting docHistory will be removed from waiting list (awaitingApprove param is set as empty string).
      Parameters:
      docHistoryRepo -
      editorService -
      Returns:
      return true if approve was success
    • approveDelAction

      public boolean approveDelAction(DocHistoryRepository docHistoryRepo, DocDetailsRepository docDetailsRepo, EditorService editorService)
      Approve delete action of webpage, in other word's approve/reject delete change (aka waiting docHistory). !! request param "zamietni" indicates, if we approve action (webpage gonna be deleted) or reject action (no change to webpage) After approve/reject, the waiting docHistory will be removed from waiting list (awaitingApprove param is set as empty string).
      Parameters:
      docHistoryRepo -
      docDetailsRepo -
      editorService -
      Returns:
      retunr link to error or success page
    • needApprove

      public boolean needApprove()
      Return true, if webpage need's approve (approveByTable isn't empty).
      Returns:
    • needApproveLevel2

      public boolean needApproveLevel2()
    • needNotification

      public boolean needNotification()
      Returns:
    • getApprovers

      public List<UserDetails> getApprovers()
      If approving is needed, return list of approvers. !! If action is selfApproved, there are no set approvers.
      Returns:
    • getApproveUserIds

      public String getApproveUserIds()
      Vrati ciarkou oddeleny zoznam ID pouzivatelov, ktory schvaluju web stranku
      Returns:
    • getApproveUserNames

      public String getApproveUserNames()
    • getEmailsToNotify

      public String getEmailsToNotify(String authorEmail)
    • sendEmails

      public void sendEmails(DocDetails editedDoc, int historyId)
      Odoslanie emailov o schvalovani alebo notifikacii o zmene (ak je zoznam schvalovani prazdny)
      Parameters:
      editedDoc -
      historyId -
    • sendWebpageApproveRequestEmail

      public void sendWebpageApproveRequestEmail(DocBasic editedDoc, int historyId, int senderUserId, String comment)
      Odosle email schvalovatelom web stranky s odkazom na schvalenie/zamietnutie stranky
      Parameters:
      editedDoc -
      historyId -
      senderUserId -
      comment -
    • sendWebpageApproveDelRequestEmail

      public void sendWebpageApproveDelRequestEmail(DocBasic editedDoc, int historyId, int actualPublishedHistoryId)