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 Object
implements WorkflowTemplateStrategy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AutomatedWorkflowActionTemplateModelcreateAutomatedWorkflowActionTemplate(String code, String qualifier, WorkflowActionType actionType, UserModel user, WorkflowTemplateModel workflowTemplateModel, Class<? extends AutomatedWorkflowTemplateJob> jobClass, String jobHandlerBeanId) Creates an automated workflow cronjob by either joblass or springBean idprotected WorkflowTemplateModelcreateBlankWorkflowTemplate(String code, String description, UserModel user) protected voidcreateLink(WorkflowActionTemplateModel fromAction, WorkflowActionTemplateModel toAction, String qualifier, Boolean isAndConnection) protected WorkflowActionTemplateModelcreateWorkflowActionTemplateModel(String code, String qualifier, WorkflowActionType actionType, UserModel user, WorkflowTemplateModel workflowTemplateModel) abstract WorkflowTemplateModelcreateWorkflowTemplate(List<? extends UserModel> users, String code, String description) Create a Workflow for the list of users with a specific code and descriptionprotected ModelServiceprotected SessionServiceprotected UserServiceprotected WorkflowTemplateServiceabstract Stringprotected voidsetConnectionBetweenActionAndDecision(WorkflowActionTemplateModel toAction, Boolean isAndConnection, WorkflowDecisionTemplateModel workflowDecisionTemplate) voidsetModelService(ModelService modelService) voidsetSessionService(SessionService sessionService) voidsetUserService(UserService userService) voidsetWorkflowTemplateService(WorkflowTemplateService workflowTemplateService)
-
Constructor Details
-
AbstractWorkflowTemplateStrategy
public AbstractWorkflowTemplateStrategy()
-
-
Method Details
-
createWorkflowTemplate
public abstract WorkflowTemplateModel createWorkflowTemplate(List<? extends UserModel> users, String code, 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
- 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(String code, String description, UserModel user) -
createAutomatedWorkflowActionTemplate
protected AutomatedWorkflowActionTemplateModel createAutomatedWorkflowActionTemplate(String code, String qualifier, WorkflowActionType actionType, UserModel user, WorkflowTemplateModel workflowTemplateModel, Class<? extends AutomatedWorkflowTemplateJob> jobClass, 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(String code, String qualifier, WorkflowActionType actionType, UserModel user, WorkflowTemplateModel workflowTemplateModel) -
createLink
protected void createLink(WorkflowActionTemplateModel fromAction, WorkflowActionTemplateModel toAction, String qualifier, Boolean isAndConnection) -
setConnectionBetweenActionAndDecision
protected void setConnectionBetweenActionAndDecision(WorkflowActionTemplateModel toAction, Boolean isAndConnection, WorkflowDecisionTemplateModel workflowDecisionTemplate) -
getUserService
-
setUserService
-
getWorkflowTemplateService
-
setWorkflowTemplateService
-
getModelService
-
setModelService
-
getSessionService
-
setSessionService
-