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,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:
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
AbstractService.SerializableDTO -
Field Summary
FieldsFields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
modelService, sessionService, txManagerFields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
tenant -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T extends BusinessProcessModel>
TcreateProcess(String processCode, String processDefinitionName) Create process based on process definition.<T extends BusinessProcessModel>
TcreateProcess(String processCode, String processDefinitionName, Map<String, Object> contextParameters) Create process based on process definition and add parameters to it.protected voiddoRestartProcessInsideTx(BusinessProcessModel process, String nodeId) protected voiddoStartProcessInsideTx(ProcessDefinition processDefinition, BusinessProcessModel process) <T extends BusinessProcessModel>
TgetProcess(String processName) Find process by processCode.voidrestartProcess(BusinessProcessModel process, String nodeId) Restart process.voidsetBusinessProcessRestartStrategy(BusinessProcessRestartStrategy businessProcessRestartStrategy) 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(String processCode, String processDefinitionName) Create and starts process basing on process definition.<T extends BusinessProcessModel>
TstartProcess(String processCode, String processDefinitionName, Map<String, Object> contextParameters) Create and starts process basing on process definition.booleantriggerEvent(BusinessProcessEvent event) Trigger eventvoidtriggerEvent(BusinessProcessModel process, String event) Deprecated, for removal: This API element is subject to removal in a future version.since agesvoidtriggerEvent(String event) Trigger eventvoidtriggerEvent(String event, 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, setTxManagerMethods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
afterPropertiesSet, getCurrentTenant, setBeanName, setCurrentTenant, writeReplace
-
Field Details
-
PROCESSENGINE_PROCESS_RESTART_LEGACY
- See Also:
-
-
Constructor Details
-
DefaultBusinessProcessService
public DefaultBusinessProcessService()
-
-
Method Details
-
createProcess
public <T extends BusinessProcessModel> T createProcess(String processCode, 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(String processCode, String processDefinitionName, Map<String, 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(String processCode, String processDefinitionName, Map<String, 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(String processCode, 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
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
Description copied from interface:BusinessProcessServiceRestart process.- Specified by:
restartProcessin interfaceBusinessProcessService- Parameters:
process- Process to restartnodeId- Id of the node to execute process on
-
doRestartProcessInsideTx
-
getProcess
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) -
getProcessDefinitionFactory
-
setProcessDefinitionFactory
-
setProcessFactory
-
setProcessParameterHelper
-
setBusinessProcessServiceDao
-
setTaskService
-
setConfigurationService
-
setTransactionTemplate
public void setTransactionTemplate(org.springframework.transaction.support.TransactionTemplate transactionTemplate) -
setBusinessProcessRestartStrategy
public void setBusinessProcessRestartStrategy(BusinessProcessRestartStrategy businessProcessRestartStrategy) -
triggerEvent
@Deprecated(since="ages", forRemoval=true) public void triggerEvent(BusinessProcessModel process, String event) Deprecated, for removal: This API element is subject to removal in a future version.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
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
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
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.
-