Package org.craftercms.studio.api.v2.dal
Interface WorkflowDAO
public interface WorkflowDAO
-
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteWorkflowEntries(String siteId, List<String> paths) Delete workflow entriesvoiddeleteWorkflowEntriesForSite(long siteId) Delete workflow entries for sitevoiddeleteWorkflowEntry(String siteId, String path) Delete workflow entryvoiddeleteWorkflowEntryById(long id) Delete workflow entrygetContentPendingApproval(String siteId, String openedState, int offset, int limit) Get workflow packages pending approvalgetContentPendingApprovalDetail(String siteId, String packageId) Get content pending approval for given workflow package idgetContentPendingApprovalTotal(String siteId, String openedState) Get total number of workflow packages pending approvalgetSubmittedItems(String site, String stateOpened) Get submitted itemsgetWorkflowEntry(String siteId, String path, String publishingPackageId) Get workflow entrygetWorkflowEntryForApproval(Long itemId, String stateOpened) Get workflow entry for approvalgetWorkflowEntryOpened(String siteId, String path, String stateOpened) Get workflow entryvoidinsertWorkflowEntries(List<Workflow> workflowEntries) Insert workflow entriesvoidinsertWorkflowEntry(Workflow workflow) Insert workflow entryvoidupdateWorkflowEntry(Workflow workflow) Update workflow entry
-
Method Details
-
getWorkflowEntryOpened
WorkflowItem getWorkflowEntryOpened(@Param("siteId") String siteId, @Param("path") String path, @Param("stateOpened") String stateOpened) Get workflow entry- Parameters:
siteId- site identifierpath- path of the itemstateOpened- state opened- Returns:
-
getWorkflowEntryForApproval
Workflow getWorkflowEntryForApproval(@Param("itemId") Long itemId, @Param("stateOpened") String stateOpened) Get workflow entry for approval- Parameters:
itemId- item identifierstateOpened- state opened- Returns:
-
getWorkflowEntry
Workflow getWorkflowEntry(@Param("siteId") String siteId, @Param("path") String path, @Param("publishingPackageId") String publishingPackageId) Get workflow entry- Parameters:
siteId- site identifierpath-publishingPackageId-- Returns:
-
deleteWorkflowEntryById
void deleteWorkflowEntryById(@Param("id") long id) Delete workflow entry- Parameters:
id- entry id
-
insertWorkflowEntry
Insert workflow entry- Parameters:
workflow- workflow entry
-
insertWorkflowEntries
Insert workflow entries- Parameters:
workflowEntries- list of workflow entries
-
updateWorkflowEntry
Update workflow entry- Parameters:
workflow- workflow entry
-
getSubmittedItems
List<WorkflowItem> getSubmittedItems(@Param("siteId") String site, @Param("state") String stateOpened) Get submitted items- Parameters:
site- site identifierstateOpened- state opened- Returns:
-
deleteWorkflowEntries
Delete workflow entries- Parameters:
siteId- site identifierpaths- list of paths
-
deleteWorkflowEntry
Delete workflow entry- Parameters:
siteId- site identifierpath- path
-
deleteWorkflowEntriesForSite
void deleteWorkflowEntriesForSite(long siteId) Delete workflow entries for site- Parameters:
siteId- site id
-
getContentPendingApprovalTotal
Optional<Integer> getContentPendingApprovalTotal(@Param("siteId") String siteId, @Param("state") String openedState) Get total number of workflow packages pending approval- Parameters:
siteId- site identifieropenedState- value for OPENED state- Returns:
- total number of workflow packages pending approval
-
getContentPendingApproval
List<DashboardPublishingPackage> getContentPendingApproval(@Param("siteId") String siteId, @Param("state") String openedState, @Param("offset") int offset, @Param("limit") int limit) Get workflow packages pending approval- Parameters:
siteId- site identifieropenedState- value for OPENED stateoffset- offset of the first record in the resultlimit- limit number of results- Returns:
- list of workflow packages pending approval
-
getContentPendingApprovalDetail
List<Workflow> getContentPendingApprovalDetail(@Param("siteId") String siteId, @Param("packageId") String packageId) Get content pending approval for given workflow package id- Parameters:
siteId- site identifierpackageId- workflow package identifier- Returns:
- List of workflow entries
-