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 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 idprotected WorkflowTemplateModel
createBlankWorkflowTemplate(java.lang.String code, java.lang.String description, UserModel user)
protected void
createLink(WorkflowActionTemplateModel fromAction, WorkflowActionTemplateModel toAction, java.lang.String qualifier, java.lang.Boolean isAndConnection)
protected WorkflowActionTemplateModel
createWorkflowActionTemplateModel(java.lang.String code, java.lang.String qualifier, WorkflowActionType actionType, UserModel user, WorkflowTemplateModel workflowTemplateModel)
abstract WorkflowTemplateModel
createWorkflowTemplate(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 ModelService
getModelService()
protected SessionService
getSessionService()
protected UserService
getUserService()
protected WorkflowTemplateService
getWorkflowTemplateService()
abstract java.lang.String
getWorkflowTemplateType()
protected void
setConnectionBetweenActionAndDecision(WorkflowActionTemplateModel toAction, java.lang.Boolean isAndConnection, WorkflowDecisionTemplateModel workflowDecisionTemplate)
void
setModelService(ModelService modelService)
void
setSessionService(SessionService sessionService)
void
setUserService(UserService userService)
void
setWorkflowTemplateService(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:WorkflowTemplateStrategy
Create a Workflow for the list of users with a specific code and description- Specified by:
createWorkflowTemplate
in interfaceWorkflowTemplateStrategy
- Returns:
- WorkflowTemplateModel
-
getWorkflowTemplateType
public abstract java.lang.String getWorkflowTemplateType()
- Specified by:
getWorkflowTemplateType
in 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 implementAutomatedWorkflowTemplateJob
jobHandlerBeanId
- 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)
-
-