public class DefaultWorkflowFacade extends java.lang.Object implements WorkflowFacade
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
AD_HOC_WORKFLOW_DUMMY_NAME |
| Constructor and Description |
|---|
DefaultWorkflowFacade() |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<WorkflowItemAttachmentModel> |
addItems(WorkflowModel workflow,
java.util.List<? extends ItemModel> itemsToAdd)
Adds items to workflow as an attachment
|
protected java.util.List<ItemModel> |
assureAttachmentsWithoutDuplicates(java.util.List<ItemModel> attachments) |
boolean |
canBeStarted(WorkflowModel workflow)
Tells if workflow can be started - has assigned users to all actions etc.
|
int |
countDecisions(WorkflowModel workflowModel)
Counts all decisions to make in all actions of the workflow.
|
java.util.Optional<WorkflowModel> |
createAdHocWorkflow(PrincipalModel assignee,
java.util.Map<java.util.Locale,java.lang.String> localizedName,
java.util.Map<java.util.Locale,java.lang.String> localizedDesc,
java.util.List<ItemModel> attachments)
Creates adHocWorkflow from given template for current user.
|
WorkflowModel |
createWorkflow(WorkflowTemplateModel workflowTemplate,
java.util.Map<java.util.Locale,java.lang.String> localizedName,
java.util.Map<java.util.Locale,java.lang.String> localizedDesc,
java.util.List<ItemModel> attachments)
Creates workflow from given template for current user.
|
void |
deleteWorkflow(WorkflowModel workflow)
Deletes given workflow
|
WorkflowTemplateModel |
getAdHocWorkflowTemplate()
Gets adHoc workflow template defined for the system.
|
java.util.List<WorkflowTemplateModel> |
getAllVisibleWorkflowTemplatesForCurrentUser()
Gets workflow templates visible for current user.
|
java.util.List<WorkflowActionModel> |
getCurrentTasks(WorkflowModel workflowModel)
Gets all WorkflowAction items with status
WorkflowActionStatus.IN_PROGRESS. |
protected ModelService |
getModelService() |
ObjectFacade |
getObjectFacade() |
protected TypeFacade |
getTypeFacade() |
protected TypeService |
getTypeService() |
protected UserService |
getUserService() |
java.util.List<WorkflowActionModel> |
getWorkflowActions()
Gets workflow actions for the current user.
|
protected WorkflowActionService |
getWorkflowActionService() |
protected WorkflowAttachmentService |
getWorkflowAttachmentService() |
protected WorkflowProcessingService |
getWorkflowProcessingService() |
<any> |
getWorkflows(WorkflowSearchData workflowSearchData)
Gets workflows based on given search data.
|
protected WorkflowService |
getWorkflowService() |
java.util.Date |
getWorkflowStartTime(WorkflowModel workflow)
Returns start time of given workflow.
|
WorkflowStatus |
getWorkflowStatus(WorkflowModel workflowModel)
Checks
WorkflowStatus of workflow model |
protected WorkflowsTypeFacade |
getWorkflowsTypeFacade() |
protected WorkflowTemplateService |
getWorkflowTemplateService() |
boolean |
isAdHocTemplate(WorkflowTemplateModel template)
Tells is given template is adHocTemplate
WorkflowService.isAdhocWorkflow(WorkflowModel). |
boolean |
isCorrectAdHocAssignee(PrincipalModel adHocAssignedUser)
Tells if given principal can be assigned to a adHoc template.
|
void |
setModelService(ModelService modelService) |
void |
setObjectFacade(ObjectFacade objectFacade) |
void |
setTypeFacade(TypeFacade typeFacade) |
void |
setTypeService(TypeService typeService) |
void |
setUserService(UserService userService) |
void |
setWorkflowActionService(WorkflowActionService workflowActionService) |
void |
setWorkflowAttachmentService(WorkflowAttachmentService workflowAttachmentService) |
void |
setWorkflowProcessingService(WorkflowProcessingService workflowProcessingService) |
void |
setWorkflowService(WorkflowService workflowService) |
void |
setWorkflowsTypeFacade(WorkflowsTypeFacade workflowsTypeFacade) |
void |
setWorkflowTemplateService(WorkflowTemplateService workflowTemplateService) |
boolean |
startWorkflow(WorkflowModel workflow)
Starts given workflow
|
boolean |
terminateWorkflow(WorkflowModel workflow)
Terminates given workflow
|
protected static final java.lang.String AD_HOC_WORKFLOW_DUMMY_NAME
public java.util.List<WorkflowActionModel> getWorkflowActions()
WorkflowFacadegetWorkflowActions in interface WorkflowFacadepublic <any> getWorkflows(WorkflowSearchData workflowSearchData)
WorkflowFacadegetWorkflows in interface WorkflowFacadeworkflowSearchData - search data which allows to specify search criteria.Pageablepublic java.util.List<WorkflowTemplateModel> getAllVisibleWorkflowTemplatesForCurrentUser()
WorkflowFacadegetAllVisibleWorkflowTemplatesForCurrentUser in interface WorkflowFacadepublic WorkflowTemplateModel getAdHocWorkflowTemplate()
WorkflowFacadeWorkflowTemplateService.getAdhocWorkflowTemplate()getAdHocWorkflowTemplate in interface WorkflowFacadepublic WorkflowModel createWorkflow(WorkflowTemplateModel workflowTemplate, java.util.Map<java.util.Locale,java.lang.String> localizedName, java.util.Map<java.util.Locale,java.lang.String> localizedDesc, java.util.List<ItemModel> attachments)
WorkflowFacadecreateWorkflow in interface WorkflowFacadeworkflowTemplate - template to start.localizedName - localized name.localizedDesc - localized workflow description.attachments - list of items to be attached to the workflow.public java.util.Optional<WorkflowModel> createAdHocWorkflow(PrincipalModel assignee, java.util.Map<java.util.Locale,java.lang.String> localizedName, java.util.Map<java.util.Locale,java.lang.String> localizedDesc, java.util.List<ItemModel> attachments)
WorkflowFacadecreateAdHocWorkflow in interface WorkflowFacadeassignee - adHocTemplate assignee.localizedName - localized name.localizedDesc - localized workflow description.attachments - list of items to be attached to the workflow.protected java.util.List<ItemModel> assureAttachmentsWithoutDuplicates(java.util.List<ItemModel> attachments)
public boolean startWorkflow(WorkflowModel workflow)
WorkflowFacadestartWorkflow in interface WorkflowFacadeworkflow - workflow to startpublic boolean canBeStarted(WorkflowModel workflow)
WorkflowFacadeWorkflowService.canBeStarted(WorkflowModel)canBeStarted in interface WorkflowFacadeworkflow - workflow to be startedpublic boolean isAdHocTemplate(WorkflowTemplateModel template)
WorkflowFacadeWorkflowService.isAdhocWorkflow(WorkflowModel).isAdHocTemplate in interface WorkflowFacadetemplate - template to be checked.public boolean isCorrectAdHocAssignee(PrincipalModel adHocAssignedUser)
WorkflowFacadeWorkflowTemplateService.getAdhocWorkflowTemplateDummyOwner()isCorrectAdHocAssignee in interface WorkflowFacadepublic java.util.List<WorkflowItemAttachmentModel> addItems(WorkflowModel workflow, java.util.List<? extends ItemModel> itemsToAdd)
WorkflowFacadeaddItems in interface WorkflowFacadeworkflow - to which items should be addeditemsToAdd - items to addpublic void deleteWorkflow(WorkflowModel workflow) throws ObjectDeletionException
WorkflowFacadedeleteWorkflow in interface WorkflowFacadeworkflow - workflow to deleteObjectDeletionExceptionpublic boolean terminateWorkflow(WorkflowModel workflow)
WorkflowFacadeterminateWorkflow in interface WorkflowFacadeworkflow - workflow to terminatepublic WorkflowStatus getWorkflowStatus(WorkflowModel workflowModel)
WorkflowFacadeWorkflowStatus of workflow modelgetWorkflowStatus in interface WorkflowFacadeworkflowModel - model of workflownull if it was impossible to determinepublic java.util.List<WorkflowActionModel> getCurrentTasks(WorkflowModel workflowModel)
WorkflowFacadeWorkflowActionStatus.IN_PROGRESS.getCurrentTasks in interface WorkflowFacadeworkflowModel - workflow to check.public int countDecisions(WorkflowModel workflowModel)
WorkflowFacadecountDecisions in interface WorkflowFacadeworkflowModel - workflow to check.public java.util.Date getWorkflowStartTime(WorkflowModel workflow)
WorkflowFacadegetWorkflowStartTime in interface WorkflowFacadeworkflow - workflow to check.protected WorkflowTemplateService getWorkflowTemplateService()
public void setWorkflowTemplateService(WorkflowTemplateService workflowTemplateService)
protected WorkflowService getWorkflowService()
public void setWorkflowService(WorkflowService workflowService)
protected UserService getUserService()
public void setUserService(UserService userService)
protected ModelService getModelService()
public void setModelService(ModelService modelService)
protected WorkflowProcessingService getWorkflowProcessingService()
public void setWorkflowProcessingService(WorkflowProcessingService workflowProcessingService)
protected WorkflowAttachmentService getWorkflowAttachmentService()
public void setWorkflowAttachmentService(WorkflowAttachmentService workflowAttachmentService)
protected TypeFacade getTypeFacade()
public void setTypeFacade(TypeFacade typeFacade)
protected TypeService getTypeService()
public void setTypeService(TypeService typeService)
protected WorkflowActionService getWorkflowActionService()
public void setWorkflowActionService(WorkflowActionService workflowActionService)
protected WorkflowsTypeFacade getWorkflowsTypeFacade()
public void setWorkflowsTypeFacade(WorkflowsTypeFacade workflowsTypeFacade)
public ObjectFacade getObjectFacade()
public void setObjectFacade(ObjectFacade objectFacade)
Copyright © 2017 SAP SE. All Rights Reserved.