Class AbstractWorkflowTemplateStrategy
- java.lang.Object
-
- de.hybris.platform.b2b.strategies.impl.AbstractWorkflowTemplateStrategy
-
- All Implemented Interfaces:
WorkflowTemplateStrategy
- Direct Known Subclasses:
CreditAlertWorkflowTemplateStrategy,MerchantCheckWorkflowTemplateStrategy,OrderApprovalWorkflowTemplateStrategy,SalesQuotesWorkflowTemplateStrategy
public abstract class AbstractWorkflowTemplateStrategy extends java.lang.Object implements WorkflowTemplateStrategy
-
-
Constructor Summary
Constructors Constructor Description AbstractWorkflowTemplateStrategy()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected AutomatedWorkflowActionTemplateModelcreateAutomatedWorkflowActionTemplate(java.lang.String code, java.lang.String qualifier, WorkflowActionType actionType, UserModel user, WorkflowTemplateModel workflowTemplateModel, java.lang.Class<? extends AutomatedWorkflowTemplateJob> jobClass, java.lang.String jobHandlerBeanId)Creates an automated workflow cronjob by either joblass or springBean idprotected WorkflowTemplateModelcreateBlankWorkflowTemplate(java.lang.String code, java.lang.String description, UserModel user)protected voidcreateLink(WorkflowActionTemplateModel fromAction, WorkflowActionTemplateModel toAction, java.lang.String qualifier, java.lang.Boolean isAndConnection)protected WorkflowActionTemplateModelcreateWorkflowActionTemplateModel(java.lang.String code, java.lang.String qualifier, WorkflowActionType actionType, UserModel user, WorkflowTemplateModel workflowTemplateModel)abstract WorkflowTemplateModelcreateWorkflowTemplate(java.util.List<? extends UserModel> users, java.lang.String code, java.lang.String description)Create a Workflow for the list of users with a specific code and descriptionprotected ModelServicegetModelService()protected SessionServicegetSessionService()protected UserServicegetUserService()protected WorkflowTemplateServicegetWorkflowTemplateService()abstract java.lang.StringgetWorkflowTemplateType()protected voidsetConnectionBetweenActionAndDecision(WorkflowActionTemplateModel toAction, java.lang.Boolean isAndConnection, WorkflowDecisionTemplateModel workflowDecisionTemplate)voidsetModelService(ModelService modelService)voidsetSessionService(SessionService sessionService)voidsetUserService(UserService userService)voidsetWorkflowTemplateService(WorkflowTemplateService workflowTemplateService)
-
-
-
Method Detail
-
createWorkflowTemplate
public abstract WorkflowTemplateModel createWorkflowTemplate(java.util.List<? extends UserModel> users, java.lang.String code, java.lang.String description)
Description copied from interface:WorkflowTemplateStrategyCreate a Workflow for the list of users with a specific code and description- Specified by:
createWorkflowTemplatein interfaceWorkflowTemplateStrategy- Returns:
- WorkflowTemplateModel
-
getWorkflowTemplateType
public abstract java.lang.String getWorkflowTemplateType()
- Specified by:
getWorkflowTemplateTypein interfaceWorkflowTemplateStrategy- Returns:
- A unique identifier of the stragegy implementation used for sellecting the stragegy to use in the service.
-
createBlankWorkflowTemplate
protected WorkflowTemplateModel createBlankWorkflowTemplate(java.lang.String code, java.lang.String description, UserModel user)
-
createAutomatedWorkflowActionTemplate
protected AutomatedWorkflowActionTemplateModel createAutomatedWorkflowActionTemplate(java.lang.String code, java.lang.String qualifier, WorkflowActionType actionType, UserModel user, WorkflowTemplateModel workflowTemplateModel, java.lang.Class<? extends AutomatedWorkflowTemplateJob> jobClass, java.lang.String jobHandlerBeanId)
Creates an automated workflow cronjob by either joblass or springBean id- Parameters:
code-qualifier-actionType-user-workflowTemplateModel-jobClass- class of the automated action which must implementAutomatedWorkflowTemplateJobjobHandlerBeanId- Spring bean ID of autmated action which implmentsAutomatedWorkflowTemplateJob- Returns:
- A saved automated job model
-
createWorkflowActionTemplateModel
protected WorkflowActionTemplateModel createWorkflowActionTemplateModel(java.lang.String code, java.lang.String qualifier, WorkflowActionType actionType, UserModel user, WorkflowTemplateModel workflowTemplateModel)
-
createLink
protected void createLink(WorkflowActionTemplateModel fromAction, WorkflowActionTemplateModel toAction, java.lang.String qualifier, java.lang.Boolean isAndConnection)
-
setConnectionBetweenActionAndDecision
protected void setConnectionBetweenActionAndDecision(WorkflowActionTemplateModel toAction, java.lang.Boolean isAndConnection, WorkflowDecisionTemplateModel workflowDecisionTemplate)
-
getUserService
protected UserService getUserService()
-
setUserService
public void setUserService(UserService userService)
-
getWorkflowTemplateService
protected WorkflowTemplateService getWorkflowTemplateService()
-
setWorkflowTemplateService
public void setWorkflowTemplateService(WorkflowTemplateService workflowTemplateService)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getSessionService
protected SessionService getSessionService()
-
setSessionService
public void setSessionService(SessionService sessionService)
-
-