Package de.hybris.platform.processengine
Interface BusinessProcessService
- All Known Subinterfaces:
WarehousingBusinessProcessService<T>
- All Known Implementing Classes:
AbstractWarehousingBusinessProcessService,DefaultBusinessProcessService,DefaultConsignmentProcessService,DefaultOrderProcessService,DefaultReturnProcessService
public interface BusinessProcessService
Manage business processes.
-
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.<T extends BusinessProcessModel>
TgetProcess(String processCode) Find process by processCode.voidrestartProcess(BusinessProcessModel process, String nodeId) Restart process.voidstartProcess(BusinessProcessModel businessProcessModel) 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.default booleantriggerEvent(BusinessProcessEvent event) Trigger eventvoidtriggerEvent(BusinessProcessModel process, String event) Deprecated, for removal: This API element is subject to removal in a future version.voidtriggerEvent(String event) Trigger eventvoidtriggerEvent(String event, Date expirationDate) Trigger event
-
Method Details
-
startProcess
Create and starts process basing on process definition.- 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
<T extends BusinessProcessModel> T startProcess(String processCode, String processDefinitionName, Map<String, Object> contextParameters) Create and starts process basing on process definition. Additionally add parameters to process.- 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
Starts previously created process.- Parameters:
businessProcessModel- Process that has to be started.
-
getProcess
Find process by processCode.- Parameters:
processCode- id of needed process- Returns:
- found process
-
triggerEvent
@Deprecated(since="ages", forRemoval=true) void triggerEvent(BusinessProcessModel process, String event) Deprecated, for removal: This API element is subject to removal in a future version.since ages - usetriggerEvent(String)Trigger event on the process.- Parameters:
process- Process on which event will be fired.event- Event name. Should be the same like in event node in process definition.
-
triggerEvent
Trigger event- Parameters:
event- Event name. Should be the same like in event node in process definition.
-
triggerEvent
Trigger event- Parameters:
event- Event to be triggered.- Returns:
trueif the operation succeeded orfalseif event has been already triggered.
-
triggerEvent
Trigger event- 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.
-
createProcess
<T extends BusinessProcessModel> T createProcess(String processCode, String processDefinitionName, Map<String, Object> contextParameters) Create process based on process definition and add parameters to it.- 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
-
createProcess
Create process based on process definition.- Parameters:
processCode- Process Id.processDefinitionName- Process definition (same like in process xml file).- Returns:
- created process
-
restartProcess
Restart process.- Parameters:
process- Process to restartnodeId- Id of the node to execute process on
-
triggerEvent(String)