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.String
AD_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.void
deleteWorkflow(WorkflowModel workflow)
Deletes given workflowjava.util.List<WorkflowTemplateModel>
getAllVisibleWorkflowTemplatesForCurrentUser()
Gets workflow templates visible for current user.com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade
getObjectFacade()
protected com.hybris.cockpitng.dataaccess.facades.type.TypeFacade
getTypeFacade()
protected UserService
getUserService()
java.util.List<WorkflowActionModel>
getWorkflowActions()
Gets workflow actions for the current user.protected WorkflowActionService
getWorkflowActionService()
com.hybris.cockpitng.search.data.pageable.Pageable<WorkflowModel>
getWorkflows(WorkflowSearchData workflowSearchData)
Gets workflows based on given search data.protected WorkflowsTypeFacade
getWorkflowsTypeFacade()
WorkflowTemplateService
getWorkflowTemplateService()
protected java.util.Optional<WorkflowModel>
persistWorkflow(WorkflowModel workflow)
void
setObjectFacade(com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade objectFacade)
void
setTypeFacade(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)
void
setUserService(UserService userService)
void
setWorkflowActionService(WorkflowActionService workflowActionService)
void
setWorkflowsTypeFacade(WorkflowsTypeFacade workflowsTypeFacade)
void
setWorkflowTemplateService(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:WorkflowFacade
Gets workflow actions for the current user.- Specified by:
getWorkflowActions
in interfaceWorkflowFacade
- Returns:
- workflow actions.
-
getWorkflows
public com.hybris.cockpitng.search.data.pageable.Pageable<WorkflowModel> getWorkflows(WorkflowSearchData workflowSearchData)
Description copied from interface:WorkflowFacade
Gets workflows based on given search data.- Specified by:
getWorkflows
in 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:WorkflowFacade
Gets workflow templates visible for current user.- Specified by:
getAllVisibleWorkflowTemplatesForCurrentUser
in 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:WorkflowFacade
Creates workflow from given template for current user.- Specified by:
createWorkflow
in 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:WorkflowFacade
Creates adHocWorkflow from given template for current user.- Specified by:
createAdHocWorkflow
in 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:WorkflowFacade
Deletes given workflow- Specified by:
deleteWorkflow
in 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:
getWorkflowTemplateService
in classDefaultCoreWorkflowFacade
-
setWorkflowTemplateService
public void setWorkflowTemplateService(WorkflowTemplateService workflowTemplateService)
- Overrides:
setWorkflowTemplateService
in classDefaultCoreWorkflowFacade
-
-