Package sk.iway.iwcm.editor.service
Class ApproveService
java.lang.Object
sk.iway.iwcm.editor.service.ApproveService
Sluzby spojene so schvalovanim web stranok
-
Constructor Summary
ConstructorsConstructorDescriptionApproveService
(GroupsApproveRepository approveRepo, DocHistoryRepository docHistoryRepo, javax.servlet.http.HttpServletRequest request) -
Method Summary
Modifier and TypeMethodDescriptionboolean
approveAction
(DocHistoryRepository docHistoryRepo, EditorService editorService) Approve action, in other word's approve/reject webpage change (aka waiting docHistory).boolean
approveDelAction
(DocHistoryRepository docHistoryRepo, DocDetailsRepository docDetailsRepo, EditorService editorService) Approve delete action of webpage, in other word's approve/reject delete change (aka waiting docHistory).If approving is needed, return list of approvers.Vrati ciarkou oddeleny zoznam ID pouzivatelov, ktory schvaluju web strankugetEmailsToNotify
(String authorEmail) boolean
void
loadApproveTables
(int currentGroupId) Initializes hash tables approveByTable and notifyTable (also set selfApproved)boolean
Return true, if webpage need's approve (approveByTable isn't empty).boolean
boolean
void
sendEmails
(DocDetails editedDoc, int historyId) Odoslanie emailov o schvalovani alebo notifikacii o zmene (ak je zoznam schvalovani prazdny)void
sendWebpageApproveDelRequestEmail
(DocBasic editedDoc, int historyId, int actualPublishedHistoryId) void
sendWebpageApproveRequestEmail
(DocBasic editedDoc, int historyId, int senderUserId, String comment) Odosle email schvalovatelom web stranky s odkazom na schvalenie/zamietnutie stranky
-
Constructor Details
-
ApproveService
@Autowired public ApproveService(GroupsApproveRepository approveRepo, DocHistoryRepository docHistoryRepo, javax.servlet.http.HttpServletRequest request)
-
-
Method Details
-
isSelfApproved
public boolean isSelfApproved() -
loadApproveTables
public void loadApproveTables(int currentGroupId) Initializes hash tables approveByTable and notifyTable (also set selfApproved)- Parameters:
currentGroupId
-
-
approveAction
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
If approving is needed, return list of approvers. !! If action is selfApproved, there are no set approvers.- Returns:
-
getApproveUserIds
Vrati ciarkou oddeleny zoznam ID pouzivatelov, ktory schvaluju web stranku- Returns:
-
getApproveUserNames
-
getEmailsToNotify
-
sendEmails
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)
-