Class DefaultWorkflowFacade
- java.lang.Object
-
- com.hybris.backoffice.workflow.impl.DefaultCoreWorkflowFacade
-
- com.hybris.backoffice.workflow.impl.DefaultWorkflowFacade
-
- All Implemented Interfaces:
CoreWorkflowFacade,WorkflowFacade
public class DefaultWorkflowFacade extends DefaultCoreWorkflowFacade implements WorkflowFacade
Default implementation of the WorkflowFacade.
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringAD_HOC_WORKFLOW_DUMMY_NAME
-
Constructor Summary
Constructors Constructor Description DefaultWorkflowFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<ItemModel>assureAttachmentsWithoutDuplicates(java.util.List<ItemModel> attachments)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.java.util.Optional<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.voiddeleteWorkflow(WorkflowModel workflow)Deletes given workflowjava.util.List<WorkflowTemplateModel>getAllVisibleWorkflowTemplatesForCurrentUser()Gets workflow templates visible for current user.com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadegetObjectFacade()protected com.hybris.cockpitng.dataaccess.facades.type.TypeFacadegetTypeFacade()protected UserServicegetUserService()java.util.List<WorkflowActionModel>getWorkflowActions()Gets workflow actions for the current user.protected WorkflowActionServicegetWorkflowActionService()com.hybris.cockpitng.search.data.pageable.Pageable<WorkflowModel>getWorkflows(WorkflowSearchData workflowSearchData)Gets workflows based on given search data.protected WorkflowsTypeFacadegetWorkflowsTypeFacade()WorkflowTemplateServicegetWorkflowTemplateService()protected java.util.Optional<WorkflowModel>persistWorkflow(WorkflowModel workflow)voidsetObjectFacade(com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade objectFacade)voidsetTypeFacade(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)voidsetUserService(UserService userService)voidsetWorkflowActionService(WorkflowActionService workflowActionService)voidsetWorkflowsTypeFacade(WorkflowsTypeFacade workflowsTypeFacade)voidsetWorkflowTemplateService(WorkflowTemplateService workflowTemplateService)-
Methods inherited from class com.hybris.backoffice.workflow.impl.DefaultCoreWorkflowFacade
addItems, canBeStarted, countDecisions, createWorkflow, getAdHocWorkflowTemplate, getCurrentTasks, getWorkflowAttachmentService, getWorkflowProcessingService, getWorkflowService, getWorkflowStartTime, getWorkflowStatus, getWorkflowTemplateForCode, isAdHocTemplate, isCorrectAdHocAssignee, removeItems, setWorkflowAttachmentService, setWorkflowProcessingService, setWorkflowService, startWorkflow, terminateWorkflow
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.hybris.backoffice.workflow.CoreWorkflowFacade
addItems, canBeStarted, countDecisions, createWorkflow, getAdHocWorkflowTemplate, getCurrentTasks, getWorkflowStartTime, getWorkflowStatus, getWorkflowTemplateForCode, isAdHocTemplate, isCorrectAdHocAssignee, removeItems, startWorkflow, terminateWorkflow
-
-
-
-
Field Detail
-
AD_HOC_WORKFLOW_DUMMY_NAME
protected static final java.lang.String AD_HOC_WORKFLOW_DUMMY_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getWorkflowActions
public java.util.List<WorkflowActionModel> getWorkflowActions()
Description copied from interface:WorkflowFacadeGets workflow actions for the current user.- Specified by:
getWorkflowActionsin interfaceWorkflowFacade- Returns:
- workflow actions.
-
getWorkflows
public com.hybris.cockpitng.search.data.pageable.Pageable<WorkflowModel> getWorkflows(WorkflowSearchData workflowSearchData)
Description copied from interface:WorkflowFacadeGets workflows based on given search data.- Specified by:
getWorkflowsin interfaceWorkflowFacade- Parameters:
workflowSearchData- search data which allows to specify search criteria.- Returns:
- pageable with workflows
Pageable
-
getAllVisibleWorkflowTemplatesForCurrentUser
public java.util.List<WorkflowTemplateModel> getAllVisibleWorkflowTemplatesForCurrentUser()
Description copied from interface:WorkflowFacadeGets workflow templates visible for current user.- Specified by:
getAllVisibleWorkflowTemplatesForCurrentUserin interfaceWorkflowFacade- Returns:
- list of workflow templates
-
createWorkflow
public java.util.Optional<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)
Description copied from interface:WorkflowFacadeCreates workflow from given template for current user.- Specified by:
createWorkflowin interfaceWorkflowFacade- Parameters:
workflowTemplate- template to start.localizedName- localized name.localizedDesc- localized workflow description.attachments- list of items to be attached to the workflow.- Returns:
- created workflow.
-
persistWorkflow
protected java.util.Optional<WorkflowModel> persistWorkflow(WorkflowModel workflow)
-
createAdHocWorkflow
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)
Description copied from interface:WorkflowFacadeCreates adHocWorkflow from given template for current user.- Specified by:
createAdHocWorkflowin interfaceWorkflowFacade- Parameters:
assignee- adHocTemplate assignee.localizedName- localized name.localizedDesc- localized workflow description.attachments- list of items to be attached to the workflow.- Returns:
- if workflow is created with given assignee then it will return create workflow.
-
assureAttachmentsWithoutDuplicates
protected java.util.List<ItemModel> assureAttachmentsWithoutDuplicates(java.util.List<ItemModel> attachments)
-
deleteWorkflow
public void deleteWorkflow(WorkflowModel workflow) throws com.hybris.cockpitng.dataaccess.facades.object.exceptions.ObjectDeletionException
Description copied from interface:WorkflowFacadeDeletes given workflow- Specified by:
deleteWorkflowin interfaceWorkflowFacade- Parameters:
workflow- workflow to delete- Throws:
com.hybris.cockpitng.dataaccess.facades.object.exceptions.ObjectDeletionException- when object cannot be deleted
-
getUserService
protected UserService getUserService()
-
setUserService
public void setUserService(UserService userService)
-
getTypeFacade
protected com.hybris.cockpitng.dataaccess.facades.type.TypeFacade getTypeFacade()
-
setTypeFacade
public void setTypeFacade(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)
-
getWorkflowActionService
protected WorkflowActionService getWorkflowActionService()
-
setWorkflowActionService
public void setWorkflowActionService(WorkflowActionService workflowActionService)
-
getWorkflowsTypeFacade
protected WorkflowsTypeFacade getWorkflowsTypeFacade()
-
setWorkflowsTypeFacade
public void setWorkflowsTypeFacade(WorkflowsTypeFacade workflowsTypeFacade)
-
getObjectFacade
public com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade getObjectFacade()
-
setObjectFacade
public void setObjectFacade(com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade objectFacade)
-
getWorkflowTemplateService
public WorkflowTemplateService getWorkflowTemplateService()
- Overrides:
getWorkflowTemplateServicein classDefaultCoreWorkflowFacade
-
setWorkflowTemplateService
public void setWorkflowTemplateService(WorkflowTemplateService workflowTemplateService)
- Overrides:
setWorkflowTemplateServicein classDefaultCoreWorkflowFacade
-
-