Package de.hybris.platform.workflow
Interface WorkflowService
-
- All Known Subinterfaces:
CMSWorkflowService
- All Known Implementing Classes:
BackofficeWorkflowService
,DefaultCMSWorkflowService
,DefaultWorkflowService
public interface WorkflowService
Service to manipulate workflows.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
assignUser(PrincipalModel principal, WorkflowModel workflow)
Assigns principal to workflow.boolean
canBeStarted(WorkflowModel workflow)
Checks if workflow can be startedWorkflowModel
createAdhocWorkflow(java.lang.String workflowName, java.util.List<ItemModel> itemsToAdd, UserModel owner)
Creates adhoc workflow with a name and adds an attachment to it.WorkflowModel
createWorkflow(WorkflowTemplateModel template, ItemModel attachment, UserModel owner)
Creates workflow based on a template and adds an attachment to it.WorkflowModel
createWorkflow(WorkflowTemplateModel template, UserModel owner)
Creates workflow based on a template.WorkflowModel
createWorkflow(java.lang.String workflowName, WorkflowTemplateModel template, java.util.List<ItemModel> itemsToAdd, UserModel owner)
Creates workflow based on a template and adds an attachment to it.java.util.List<WorkflowModel>
getAllAdhocWorkflows(java.util.EnumSet<WorkflowStatus> workflowsStatuses, java.util.Date adhocDateFrom, java.util.Date adhocDateTo)
Returns addhoc workflows that match statuses and time range.SearchResult<WorkflowModel>
getAllAdhocWorkflows(java.util.EnumSet<WorkflowStatus> workflowsStatuses, java.util.Date adhocDateFrom, java.util.Date adhocDateTo, int startIndex, int pageSize)
Pageable version of methodgetAllAdhocWorkflows(EnumSet, Date, Date)
java.util.List<WorkflowModel>
getAllWorkflows(java.util.EnumSet<WorkflowStatus> workflowsStatuses, java.util.Date dateFrom, java.util.Date dateTo)
Returns workflows that match statuses and time range.SearchResult<WorkflowModel>
getAllWorkflows(java.util.EnumSet<WorkflowStatus> workflowsStatuses, java.util.Date dateFrom, java.util.Date dateTo, int startIndex, int pageSize)
Pageable version of methodgetAllWorkflows(EnumSet, Date, Date)
java.util.Date
getStartTime(WorkflowModel workflow)
Gets start time from a workflowWorkflowModel
getWorkflowForCode(java.lang.String string)
Returns workflow for a given codejava.util.List<WorkflowModel>
getWorkflowsForTemplateAndUser(WorkflowTemplateModel template, UserModel user)
Returns workflows that was created from giventemplate
whom owner is givenuser
.boolean
isAdhocWorkflow(WorkflowModel workflow)
Checks if workflow is adhocboolean
isCompleted(WorkflowModel workflow)
Checks if workflow is completedboolean
isFinished(WorkflowModel workflow)
Checks if workflow is finishedboolean
isPaused(WorkflowModel workflow)
Checks if workflow is pausedboolean
isPlanned(WorkflowModel workflow)
Checks if workflow is plannedboolean
isRunning(WorkflowModel workflow)
Checks if workflow is runningboolean
isTerminated(WorkflowModel workflow)
Checks if workflow is terminatedboolean
unassignUser(WorkflowModel workflow)
Unassigns principal from workflow and assign dummy user
-
-
-
Method Detail
-
getWorkflowsForTemplateAndUser
java.util.List<WorkflowModel> getWorkflowsForTemplateAndUser(WorkflowTemplateModel template, UserModel user)
Returns workflows that was created from giventemplate
whom owner is givenuser
.- Parameters:
template
- to be matcheduser
- owner of the workflow
-
getAllAdhocWorkflows
java.util.List<WorkflowModel> getAllAdhocWorkflows(java.util.EnumSet<WorkflowStatus> workflowsStatuses, java.util.Date adhocDateFrom, java.util.Date adhocDateTo)
Returns addhoc workflows that match statuses and time range. Workflow meets the time range when itsItemModel.getModifiedtime()
is between givenadhocDateFrom
andadhocDateTo
.- Parameters:
workflowsStatuses
- statuses to be matchadhocDateFrom
- time range startadhocDateTo
- time range end- Returns:
- adhoc workflows that match critetia
-
getAllWorkflows
java.util.List<WorkflowModel> getAllWorkflows(java.util.EnumSet<WorkflowStatus> workflowsStatuses, java.util.Date dateFrom, java.util.Date dateTo)
Returns workflows that match statuses and time range. Workflow meets the time range when itsItemModel.getModifiedtime()
is between givenadhocDateFrom
andadhocDateTo
.- Parameters:
workflowsStatuses
- statuses to be matchdateFrom
- time range startdateTo
- time range end- Returns:
- workflows that match critetia
-
createWorkflow
WorkflowModel createWorkflow(WorkflowTemplateModel template, ItemModel attachment, UserModel owner)
Creates workflow based on a template and adds an attachment to it. It does not save workflow and actions, please do it by yourself.- Parameters:
template
- from which workflow is being createdattachment
- to be added- Returns:
- created workflow
-
createWorkflow
WorkflowModel createWorkflow(java.lang.String workflowName, WorkflowTemplateModel template, java.util.List<ItemModel> itemsToAdd, UserModel owner)
Creates workflow based on a template and adds an attachment to it. It does not save workflow and actions, please do it by yourself.- Parameters:
workflowName
- name of a workflowtemplate
- from which workflow is being createditemsToAdd
- attachment items to be added- Returns:
- created workflow
-
createWorkflow
WorkflowModel createWorkflow(WorkflowTemplateModel template, UserModel owner)
Creates workflow based on a template. It does not save workflow and actions, please do it by yourself.- Parameters:
template
- from which workflow is being createdowner
- of the workflow- Returns:
- created workflow
-
isPlanned
boolean isPlanned(WorkflowModel workflow)
Checks if workflow is planned- Parameters:
workflow
- to check- Returns:
- true if planned, false otherwise
-
isRunning
boolean isRunning(WorkflowModel workflow)
Checks if workflow is running- Parameters:
workflow
- to check- Returns:
- true if running, false otherwise
-
isPaused
boolean isPaused(WorkflowModel workflow)
Checks if workflow is paused- Parameters:
workflow
- to check- Returns:
- true if paused, false otherwise
-
isFinished
boolean isFinished(WorkflowModel workflow)
Checks if workflow is finished- Parameters:
workflow
- to check- Returns:
- true if planned, false otherwise
-
isCompleted
boolean isCompleted(WorkflowModel workflow)
Checks if workflow is completed- Parameters:
workflow
- to check- Returns:
- true if completed, false otherwise
-
isTerminated
boolean isTerminated(WorkflowModel workflow)
Checks if workflow is terminated- Parameters:
workflow
- to check- Returns:
- true if terminated, false otherwise
-
canBeStarted
boolean canBeStarted(WorkflowModel workflow)
Checks if workflow can be started- Parameters:
workflow
- to check- Returns:
- true if can be started, false otherwise
-
isAdhocWorkflow
boolean isAdhocWorkflow(WorkflowModel workflow)
Checks if workflow is adhoc- Parameters:
workflow
- to check
-
assignUser
boolean assignUser(PrincipalModel principal, WorkflowModel workflow)
Assigns principal to workflow. This action does not save workflow, please do it by yourself.- Parameters:
principal
- to be assigned to workflowworkflow
-
-
unassignUser
boolean unassignUser(WorkflowModel workflow)
Unassigns principal from workflow and assign dummy user- Parameters:
workflow
-
-
createAdhocWorkflow
WorkflowModel createAdhocWorkflow(java.lang.String workflowName, java.util.List<ItemModel> itemsToAdd, UserModel owner)
Creates adhoc workflow with a name and adds an attachment to it. This method does not save workflow, do it by yourself.- Parameters:
workflowName
- name of a workflowitemsToAdd
- attachment items to be addedowner
- of the workflow- Returns:
- created workflow
-
getStartTime
java.util.Date getStartTime(WorkflowModel workflow)
Gets start time from a workflow- Parameters:
workflow
-- Returns:
- start date of workflow
-
getWorkflowForCode
WorkflowModel getWorkflowForCode(java.lang.String string)
Returns workflow for a given code- Throws:
UnknownIdentifierException
- when no workflow foundAmbiguousIdentifierException
- when more than one workflow found
-
getAllWorkflows
SearchResult<WorkflowModel> getAllWorkflows(java.util.EnumSet<WorkflowStatus> workflowsStatuses, java.util.Date dateFrom, java.util.Date dateTo, int startIndex, int pageSize)
Pageable version of methodgetAllWorkflows(EnumSet, Date, Date)
-
getAllAdhocWorkflows
SearchResult<WorkflowModel> getAllAdhocWorkflows(java.util.EnumSet<WorkflowStatus> workflowsStatuses, java.util.Date adhocDateFrom, java.util.Date adhocDateTo, int startIndex, int pageSize)
Pageable version of methodgetAllAdhocWorkflows(EnumSet, Date, Date)
-
-