public class DefaultWorkflowService extends java.lang.Object implements WorkflowService
WorkflowService| Constructor and Description |
|---|
DefaultWorkflowService() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
assignUser(PrincipalModel principalModel,
WorkflowModel workflowModel)
Assigns principal to workflow.
|
boolean |
canBeStarted(WorkflowModel workf)
Checks if workflow can be started
|
WorkflowModel |
createAdhocWorkflow(java.lang.String defaultName,
java.util.List<ItemModel> itemsToAdd,
UserModel owner)
Creates adhoc workflow with a name and adds an attachment to it.
|
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.
|
WorkflowModel |
createWorkflow(WorkflowTemplateModel template,
ItemModel attachmentItem,
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.
|
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 method
WorkflowService.getAllAdhocWorkflows(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 method
WorkflowService.getAllWorkflows(EnumSet, Date, Date) |
java.util.Date |
getStartTime(WorkflowModel workflow)
Gets start time from a workflow
|
protected WorkflowActionModel |
getWorkAction(WorkflowActionTemplateModel templateAction,
java.util.List<WorkflowActionModel> workflowActions) |
WorkflowModel |
getWorkflowForCode(java.lang.String code)
Returns workflow for a given code
|
java.util.List<WorkflowModel> |
getWorkflowsForTemplateAndUser(WorkflowTemplateModel template,
UserModel user)
Returns workflows that was created from given
template whom owner is given user . |
boolean |
isAdhocWorkflow(WorkflowModel workflowModel)
Checks if workflow is adhoc
|
boolean |
isCompleted(WorkflowModel workflowModel)
Checks if workflow is completed
|
boolean |
isFinished(WorkflowModel workflowModel)
Checks if workflow is finished
|
boolean |
isPaused(WorkflowModel workflowModel)
Checks if workflow is paused
|
boolean |
isPlanned(WorkflowModel workflowModel)
Checks if workflow is planned
|
boolean |
isRunning(WorkflowModel workflowModel)
Checks if workflow is running
|
boolean |
isTerminated(WorkflowModel workflowModel)
Checks if workflow is terminated
|
void |
setActionsWorkflowTemplateFactory(WorkflowFactory<WorkflowModel,WorkflowTemplateModel,java.util.List<WorkflowActionModel>> actionsFromWorkflowTemplate) |
void |
setDecisionsActionTemplateFactory(WorkflowFactory<WorkflowModel,WorkflowActionTemplateModel,java.util.List<WorkflowDecisionModel>> decisionsFromActionTemplate) |
void |
setModelService(ModelService modelService) |
void |
setPredecessorsActionTemplateFactory(WorkflowFactory<WorkflowModel,WorkflowActionTemplateModel,java.util.List<AbstractWorkflowActionModel>> predecessorsFromActionTemplate) |
void |
setWorkflowActionService(WorkflowActionService workflowActionService) |
void |
setWorkflowDao(WorkflowDao workflowDao) |
void |
setWorkflowTemplateService(WorkflowTemplateService workflowTemplateService) |
boolean |
unassignUser(WorkflowModel workflowModel)
Unassigns principal from workflow and assign dummy user
|
void |
writeAutomatedComment(WorkflowActionModel action,
java.lang.String message,
java.lang.String... messageParams) |
public void setActionsWorkflowTemplateFactory(WorkflowFactory<WorkflowModel,WorkflowTemplateModel,java.util.List<WorkflowActionModel>> actionsFromWorkflowTemplate)
public void setDecisionsActionTemplateFactory(WorkflowFactory<WorkflowModel,WorkflowActionTemplateModel,java.util.List<WorkflowDecisionModel>> decisionsFromActionTemplate)
public void setPredecessorsActionTemplateFactory(WorkflowFactory<WorkflowModel,WorkflowActionTemplateModel,java.util.List<AbstractWorkflowActionModel>> predecessorsFromActionTemplate)
public java.util.List<WorkflowModel> getWorkflowsForTemplateAndUser(WorkflowTemplateModel template, UserModel user)
WorkflowServicetemplate whom owner is given user .getWorkflowsForTemplateAndUser in interface WorkflowServicetemplate - to be matcheduser - owner of the workflowpublic boolean isTerminated(WorkflowModel workflowModel)
WorkflowServiceisTerminated in interface WorkflowServiceworkflowModel - to checkpublic WorkflowModel createWorkflow(WorkflowTemplateModel template, ItemModel attachmentItem, UserModel owner)
WorkflowServicecreateWorkflow in interface WorkflowServicetemplate - from which workflow is being createdattachmentItem - to be addedpublic WorkflowModel createWorkflow(java.lang.String workflowName, WorkflowTemplateModel template, java.util.List<ItemModel> itemsToAdd, UserModel owner)
WorkflowServicecreateWorkflow in interface WorkflowServiceworkflowName - name of a workflowtemplate - from which workflow is being createditemsToAdd - attachment items to be addedpublic WorkflowModel createWorkflow(WorkflowTemplateModel template, UserModel owner)
WorkflowServicecreateWorkflow in interface WorkflowServicetemplate - from which workflow is being createdowner - of the workflowpublic java.util.List<WorkflowModel> getAllWorkflows(java.util.EnumSet<WorkflowStatus> workflowsStatuses, java.util.Date dateFrom, java.util.Date dateTo)
WorkflowServiceItemModel.getModifiedtime() is between given adhocDateFrom and adhocDateTo.getAllWorkflows in interface WorkflowServiceworkflowsStatuses - statuses to be matchdateFrom - time range startdateTo - time range endpublic java.util.List<WorkflowModel> getAllAdhocWorkflows(java.util.EnumSet<WorkflowStatus> workflowsStatuses, java.util.Date adhocDateFrom, java.util.Date adhocDateTo)
WorkflowServiceItemModel.getModifiedtime() is between given adhocDateFrom and adhocDateTo.getAllAdhocWorkflows in interface WorkflowServiceworkflowsStatuses - statuses to be matchadhocDateFrom - time range startadhocDateTo - time range endpublic SearchResult<WorkflowModel> getAllWorkflows(java.util.EnumSet<WorkflowStatus> workflowsStatuses, java.util.Date dateFrom, java.util.Date dateTo, int startIndex, int pageSize)
WorkflowServiceWorkflowService.getAllWorkflows(EnumSet, Date, Date)getAllWorkflows in interface WorkflowServicepublic SearchResult<WorkflowModel> getAllAdhocWorkflows(java.util.EnumSet<WorkflowStatus> workflowsStatuses, java.util.Date adhocDateFrom, java.util.Date adhocDateTo, int startIndex, int pageSize)
WorkflowServiceWorkflowService.getAllAdhocWorkflows(EnumSet, Date, Date)getAllAdhocWorkflows in interface WorkflowServicepublic boolean isPlanned(WorkflowModel workflowModel)
WorkflowServiceisPlanned in interface WorkflowServiceworkflowModel - to checkpublic boolean isRunning(WorkflowModel workflowModel)
WorkflowServiceisRunning in interface WorkflowServiceworkflowModel - to checkpublic boolean isFinished(WorkflowModel workflowModel)
WorkflowServiceisFinished in interface WorkflowServiceworkflowModel - to checkpublic boolean isPaused(WorkflowModel workflowModel)
WorkflowServiceisPaused in interface WorkflowServiceworkflowModel - to checkpublic boolean isCompleted(WorkflowModel workflowModel)
WorkflowServiceisCompleted in interface WorkflowServiceworkflowModel - to checkprotected WorkflowActionModel getWorkAction(WorkflowActionTemplateModel templateAction, java.util.List<WorkflowActionModel> workflowActions)
public void writeAutomatedComment(WorkflowActionModel action, java.lang.String message, java.lang.String... messageParams)
public boolean isAdhocWorkflow(WorkflowModel workflowModel)
WorkflowServiceisAdhocWorkflow in interface WorkflowServiceworkflowModel - to checkpublic boolean canBeStarted(WorkflowModel workf)
WorkflowServicecanBeStarted in interface WorkflowServiceworkf - to checkpublic java.util.Date getStartTime(WorkflowModel workflow)
WorkflowServicegetStartTime in interface WorkflowServicepublic WorkflowModel createAdhocWorkflow(java.lang.String defaultName, java.util.List<ItemModel> itemsToAdd, UserModel owner)
WorkflowServicecreateAdhocWorkflow in interface WorkflowServicedefaultName - name of a workflowitemsToAdd - attachment items to be addedowner - of the workflowpublic boolean assignUser(PrincipalModel principalModel, WorkflowModel workflowModel)
WorkflowServiceassignUser in interface WorkflowServiceprincipalModel - to be assigned to workflowpublic boolean unassignUser(WorkflowModel workflowModel)
WorkflowServiceunassignUser in interface WorkflowServicepublic WorkflowModel getWorkflowForCode(java.lang.String code)
WorkflowServicegetWorkflowForCode in interface WorkflowServicepublic void setModelService(ModelService modelService)
modelService - the modelService to setpublic void setWorkflowActionService(WorkflowActionService workflowActionService)
workflowActionService - the workflowActionService to setpublic void setWorkflowDao(WorkflowDao workflowDao)
workflowDao - the workflowDao to setpublic void setWorkflowTemplateService(WorkflowTemplateService workflowTemplateService)
workflowTemplateService - the workflowTemplateService to setCopyright © 2018 SAP SE. All Rights Reserved.