public class DefaultBusinessProcessService extends AbstractBusinessService implements BusinessProcessService
AbstractService.SerializableDTOmodelService, sessionService, txManagertenant| Constructor and Description |
|---|
DefaultBusinessProcessService() |
| Modifier and Type | Method and Description |
|---|---|
<T extends BusinessProcessModel> |
createProcess(java.lang.String processCode,
java.lang.String processDefinitionName)
Create process based on process definition.
|
<T extends BusinessProcessModel> |
createProcess(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 void |
doRestartProcessInsideTx(BusinessProcessModel process,
java.lang.String nodeId) |
protected void |
doStartProcessInsideTx(ProcessDefinition processDefinition,
BusinessProcessModel process) |
<T extends BusinessProcessModel> |
getProcess(java.lang.String processName)
Find process by processCode.
|
ProcessDefinitionFactory |
getProcessDefinitionFactory() |
void |
restartProcess(BusinessProcessModel process,
java.lang.String nodeId) |
void |
setBusinessProcessServiceDao(BusinessProcessServiceDao businessProcessServiceDao) |
void |
setConfigurationService(ConfigurationService configurationService) |
void |
setProcessDefinitionFactory(ProcessDefinitionFactory processDefinitionFactory) |
void |
setProcessFactory(ProcessFactory processFactory) |
void |
setProcessParameterHelper(ProcessParameterHelper processParameterHelper) |
void |
setTaskService(TaskService taskService) |
void |
setTransactionTemplate(TransactionTemplate transactionTemplate) |
void |
startProcess(BusinessProcessModel process)
Starts previously created process.
|
<T extends BusinessProcessModel> |
startProcess(java.lang.String processCode,
java.lang.String processDefinitionName)
Create and starts process basing on process definition.
|
<T extends BusinessProcessModel> |
startProcess(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.
|
boolean |
triggerEvent(BusinessProcessEvent event)
Trigger event
|
void |
triggerEvent(BusinessProcessModel process,
java.lang.String event)
Deprecated.
since ages
|
void |
triggerEvent(java.lang.String event)
Trigger event
|
void |
triggerEvent(java.lang.String event,
java.util.Date expirationDate)
Trigger event
|
protected void |
validateContext(BusinessProcessModel processModel,
ProcessDefinition processDefinition) |
getModelService, getSessionService, getTxManager, setModelService, setSessionService, setTxManagerafterPropertiesSet, getCurrentTenant, setBeanName, setCurrentTenant, setTenantScope, writeReplacepublic <T extends BusinessProcessModel> T createProcess(java.lang.String processCode, java.lang.String processDefinitionName)
BusinessProcessServicecreateProcess in interface BusinessProcessServiceprocessCode - Process Id.processDefinitionName - Process definition (same like in process xml file).public <T extends BusinessProcessModel> T createProcess(java.lang.String processCode, java.lang.String processDefinitionName, java.util.Map<java.lang.String,java.lang.Object> contextParameters)
BusinessProcessServicecreateProcess in interface BusinessProcessServiceprocessCode - Process Id.processDefinitionName - Process definition (same like in process xml file).contextParameters - map (parameter name, parameter value) of extra parameters.public <T extends BusinessProcessModel> T startProcess(java.lang.String processCode, java.lang.String processDefinitionName, java.util.Map<java.lang.String,java.lang.Object> contextParameters)
BusinessProcessServicestartProcess in interface BusinessProcessServiceprocessCode - 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).public <T extends BusinessProcessModel> T startProcess(java.lang.String processCode, java.lang.String processDefinitionName)
BusinessProcessServicestartProcess in interface BusinessProcessServiceprocessCode - Id of newly created process.processDefinitionName - Name of process definition used to create process (same like in process xml file).public void startProcess(BusinessProcessModel process)
BusinessProcessServicestartProcess in interface BusinessProcessServiceprocess - Process that has to be started.protected void doStartProcessInsideTx(ProcessDefinition processDefinition, BusinessProcessModel process)
public void restartProcess(BusinessProcessModel process, java.lang.String nodeId)
restartProcess in interface BusinessProcessServiceprotected void doRestartProcessInsideTx(BusinessProcessModel process, java.lang.String nodeId)
public <T extends BusinessProcessModel> T getProcess(java.lang.String processName)
BusinessProcessServicegetProcess in interface BusinessProcessServiceprocessName - id of needed processprotected void validateContext(BusinessProcessModel processModel, ProcessDefinition processDefinition)
public void setProcessDefinitionFactory(ProcessDefinitionFactory processDefinitionFactory)
public ProcessDefinitionFactory getProcessDefinitionFactory()
public void setProcessFactory(ProcessFactory processFactory)
public void setProcessParameterHelper(ProcessParameterHelper processParameterHelper)
public void setBusinessProcessServiceDao(BusinessProcessServiceDao businessProcessServiceDao)
public void setTaskService(TaskService taskService)
public void setConfigurationService(ConfigurationService configurationService)
public void setTransactionTemplate(TransactionTemplate transactionTemplate)
@Deprecated public void triggerEvent(BusinessProcessModel process, java.lang.String event)
BusinessProcessServicetriggerEvent in interface BusinessProcessServiceprocess - Process on which event will be fired.event - Event name. Should be the same like in event node in process definition.public void triggerEvent(java.lang.String event)
BusinessProcessServicetriggerEvent in interface BusinessProcessServiceevent - Event name. Should be the same like in event node in process definition.public void triggerEvent(java.lang.String event,
java.util.Date expirationDate)
BusinessProcessServicetriggerEvent in interface BusinessProcessServiceevent - 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.public boolean triggerEvent(BusinessProcessEvent event)
BusinessProcessServicetriggerEvent in interface BusinessProcessServiceevent - Event to be triggered.true if the operation succeeded or false if event has been already triggered.Copyright © 2018 SAP SE. All Rights Reserved.