Interface CMSWorkflowAttachmentService
-
- All Known Implementing Classes:
DefaultCMSWorkflowAttachmentService
public interface CMSWorkflowAttachmentServiceService to manage workflow attachments.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanisWorkflowAttachedItems(java.util.List<? extends CMSItemModel> cmsItems)Determines if at least one of the item models is an attachment to an active workflow.<T extends CMSItemModel>
booleanvalidateAttachmentAndParticipant(javax.servlet.http.HttpServletResponse response, T cmsItem)Validates that the current user is a workflow participant to an active workflow that contains the given item.booleanvalidateAttachmentsAndParticipant(javax.servlet.http.HttpServletResponse response, java.util.List<? extends CMSItemModel> cmsItems)Validates that the current user is a workflow participant to all active workflows that contain all given items.
-
-
-
Method Detail
-
isWorkflowAttachedItems
boolean isWorkflowAttachedItems(java.util.List<? extends CMSItemModel> cmsItems)
Determines if at least one of the item models is an attachment to an active workflow.- Parameters:
cmsItems- - the CMS item models- Returns:
TRUEwhen at least one of the items is an attachment in a workflow that is still in progress;FALSEotherwise.
-
validateAttachmentAndParticipant
<T extends CMSItemModel> boolean validateAttachmentAndParticipant(javax.servlet.http.HttpServletResponse response, T cmsItem) throws java.io.IOException
Validates that the current user is a workflow participant to an active workflow that contains the given item. In the case that the given item is attached to a workflow that is still in progress and the current session user is not a participant in that workflow, an error in the HTTP response with the statusHttpStatus.CONFLICTis returned.- Parameters:
response- - the HTTP servlet response containing the error message if the items are attached to an active workflowcmsItem- - the CMS item model- Returns:
TRUEwhen the item is not attached to any workflow or when the current user is a participant to the active workflow containing the given item as attachment;FALSEotherwise.- Throws:
java.io.IOException- when an error occurs while raising the error
-
validateAttachmentsAndParticipant
boolean validateAttachmentsAndParticipant(javax.servlet.http.HttpServletResponse response, java.util.List<? extends CMSItemModel> cmsItems) throws java.io.IOExceptionValidates that the current user is a workflow participant to all active workflows that contain all given items. In the case that at least one of the given item is attached to a workflow that is still in progress and the current session user is not a participant in that workflow, an error in the HTTP response with the statusHttpStatus.CONFLICTis returned.- Parameters:
response- - the HTTP servlet response containing the error message if the items are attached to an active workflowcmsItems- - the CMS item models- Returns:
TRUEwhen the items are not attached to any workflow or when the current user is a participant to all active workflows containing the given items as attachments;FALSEotherwise.- Throws:
java.io.IOException- when an error occurs while raising the error
-
-