Class DefaultBusinessProcessService
- java.lang.Object
-
- de.hybris.platform.servicelayer.internal.service.AbstractService
-
- de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
-
- de.hybris.platform.processengine.impl.DefaultBusinessProcessService
-
- All Implemented Interfaces:
BusinessProcessService,java.io.Serializable,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
AbstractWarehousingBusinessProcessService
public class DefaultBusinessProcessService extends AbstractBusinessService implements BusinessProcessService
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
AbstractService.SerializableDTO
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
modelService, sessionService, txManager
-
Fields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
tenant
-
-
Constructor Summary
Constructors Constructor Description DefaultBusinessProcessService()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description <T extends BusinessProcessModel>
TcreateProcess(java.lang.String processCode, java.lang.String processDefinitionName)Create process based on process definition.<T extends BusinessProcessModel>
TcreateProcess(java.lang.String processCode, java.lang.String processDefinitionName, java.util.Map<java.lang.String,java.lang.Object> contextParameters)Create process based on process definition and add parameters to it.protected voiddoRestartProcessInsideTx(BusinessProcessModel process, java.lang.String nodeId)protected voiddoStartProcessInsideTx(ProcessDefinition processDefinition, BusinessProcessModel process)<T extends BusinessProcessModel>
TgetProcess(java.lang.String processName)Find process by processCode.ProcessDefinitionFactorygetProcessDefinitionFactory()voidrestartProcess(BusinessProcessModel process, java.lang.String nodeId)Restart process.voidsetBusinessProcessServiceDao(BusinessProcessServiceDao businessProcessServiceDao)voidsetConfigurationService(ConfigurationService configurationService)voidsetProcessDefinitionFactory(ProcessDefinitionFactory processDefinitionFactory)voidsetProcessFactory(ProcessFactory processFactory)voidsetProcessParameterHelper(ProcessParameterHelper processParameterHelper)voidsetTaskService(TaskService taskService)voidsetTransactionTemplate(org.springframework.transaction.support.TransactionTemplate transactionTemplate)voidstartProcess(BusinessProcessModel process)Starts previously created process.<T extends BusinessProcessModel>
TstartProcess(java.lang.String processCode, java.lang.String processDefinitionName)Create and starts process basing on process definition.<T extends BusinessProcessModel>
TstartProcess(java.lang.String processCode, java.lang.String processDefinitionName, java.util.Map<java.lang.String,java.lang.Object> contextParameters)Create and starts process basing on process definition.booleantriggerEvent(BusinessProcessEvent event)Trigger eventvoidtriggerEvent(BusinessProcessModel process, java.lang.String event)Deprecated.since agesvoidtriggerEvent(java.lang.String event)Trigger eventvoidtriggerEvent(java.lang.String event, java.util.Date expirationDate)Trigger eventprotected voidvalidateContext(BusinessProcessModel processModel, ProcessDefinition processDefinition)-
Methods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
getModelService, getSessionService, getTxManager, setModelService, setSessionService, setTxManager
-
Methods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
afterPropertiesSet, getCurrentTenant, setBeanName, setCurrentTenant, writeReplace
-
-
-
-
Method Detail
-
createProcess
public <T extends BusinessProcessModel> T createProcess(java.lang.String processCode, java.lang.String processDefinitionName)
Description copied from interface:BusinessProcessServiceCreate process based on process definition.- Specified by:
createProcessin interfaceBusinessProcessService- Parameters:
processCode- Process Id.processDefinitionName- Process definition (same like in process xml file).- Returns:
- created process
-
createProcess
public <T extends BusinessProcessModel> T createProcess(java.lang.String processCode, java.lang.String processDefinitionName, java.util.Map<java.lang.String,java.lang.Object> contextParameters)
Description copied from interface:BusinessProcessServiceCreate process based on process definition and add parameters to it.- Specified by:
createProcessin interfaceBusinessProcessService- Parameters:
processCode- Process Id.processDefinitionName- Process definition (same like in process xml file).contextParameters- map (parameter name, parameter value) of extra parameters.- Returns:
- created process
-
startProcess
public <T extends BusinessProcessModel> T startProcess(java.lang.String processCode, java.lang.String processDefinitionName, java.util.Map<java.lang.String,java.lang.Object> contextParameters)
Description copied from interface:BusinessProcessServiceCreate and starts process basing on process definition. Additionally add parameters to process.- Specified by:
startProcessin interfaceBusinessProcessService- Parameters:
processCode- Id of newly created process.processDefinitionName- Name of process definition used to create process (same like in process xml file).contextParameters- Extra parameters map (can be used in example in actions).- Returns:
- created process
-
startProcess
public <T extends BusinessProcessModel> T startProcess(java.lang.String processCode, java.lang.String processDefinitionName)
Description copied from interface:BusinessProcessServiceCreate and starts process basing on process definition.- Specified by:
startProcessin interfaceBusinessProcessService- Parameters:
processCode- Id of newly created process.processDefinitionName- Name of process definition used to create process (same like in process xml file).- Returns:
- started process
-
startProcess
public void startProcess(BusinessProcessModel process)
Description copied from interface:BusinessProcessServiceStarts previously created process.- Specified by:
startProcessin interfaceBusinessProcessService- Parameters:
process- Process that has to be started.
-
doStartProcessInsideTx
protected void doStartProcessInsideTx(ProcessDefinition processDefinition, BusinessProcessModel process)
-
restartProcess
public void restartProcess(BusinessProcessModel process, java.lang.String nodeId)
Description copied from interface:BusinessProcessServiceRestart process.- Specified by:
restartProcessin interfaceBusinessProcessService- Parameters:
process- Process to restartnodeId- Id of the node to execute process on
-
doRestartProcessInsideTx
protected void doRestartProcessInsideTx(BusinessProcessModel process, java.lang.String nodeId)
-
getProcess
public <T extends BusinessProcessModel> T getProcess(java.lang.String processName)
Description copied from interface:BusinessProcessServiceFind process by processCode.- Specified by:
getProcessin interfaceBusinessProcessService- Parameters:
processName- id of needed process- Returns:
- found process
-
validateContext
protected void validateContext(BusinessProcessModel processModel, ProcessDefinition processDefinition)
-
setProcessDefinitionFactory
public void setProcessDefinitionFactory(ProcessDefinitionFactory processDefinitionFactory)
-
getProcessDefinitionFactory
public ProcessDefinitionFactory getProcessDefinitionFactory()
-
setProcessFactory
public void setProcessFactory(ProcessFactory processFactory)
-
setProcessParameterHelper
public void setProcessParameterHelper(ProcessParameterHelper processParameterHelper)
-
setBusinessProcessServiceDao
public void setBusinessProcessServiceDao(BusinessProcessServiceDao businessProcessServiceDao)
-
setTaskService
public void setTaskService(TaskService taskService)
-
setConfigurationService
public void setConfigurationService(ConfigurationService configurationService)
-
setTransactionTemplate
public void setTransactionTemplate(org.springframework.transaction.support.TransactionTemplate transactionTemplate)
-
triggerEvent
@Deprecated public void triggerEvent(BusinessProcessModel process, java.lang.String event)
Deprecated.since agesDescription copied from interface:BusinessProcessServiceTrigger event on the process.- Specified by:
triggerEventin interfaceBusinessProcessService- Parameters:
process- Process on which event will be fired.event- Event name. Should be the same like in event node in process definition.
-
triggerEvent
public void triggerEvent(java.lang.String event)
Description copied from interface:BusinessProcessServiceTrigger event- Specified by:
triggerEventin interfaceBusinessProcessService- Parameters:
event- Event name. Should be the same like in event node in process definition.
-
triggerEvent
public void triggerEvent(java.lang.String event, java.util.Date expirationDate)Description copied from interface:BusinessProcessServiceTrigger event- Specified by:
triggerEventin interfaceBusinessProcessService- Parameters:
event- Event name. Should be the same like in event node in process definition.expirationDate- Expiration Date. After this time Event will not be handled, and db will be cleared.
-
triggerEvent
public boolean triggerEvent(BusinessProcessEvent event)
Description copied from interface:BusinessProcessServiceTrigger event- Specified by:
triggerEventin interfaceBusinessProcessService- Parameters:
event- Event to be triggered.- Returns:
trueif the operation succeeded orfalseif event has been already triggered.
-
-