Package de.hybris.platform.processengine
Interface BusinessProcessService
-
- All Known Subinterfaces:
WarehousingBusinessProcessService<T>
- All Known Implementing Classes:
AbstractWarehousingBusinessProcessService,DefaultBusinessProcessService,DefaultConsignmentProcessService,DefaultOrderProcessService,DefaultReturnProcessService,MockBusinessProcessService
public interface BusinessProcessServiceManage business processes.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default 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.<T extends BusinessProcessModel>
TgetProcess(java.lang.String processCode)Find process by processCode.voidrestartProcess(BusinessProcessModel process, java.lang.String nodeId)Restart process.voidstartProcess(BusinessProcessModel businessProcessModel)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.default booleantriggerEvent(BusinessProcessEvent event)Trigger eventvoidtriggerEvent(BusinessProcessModel process, java.lang.String event)Deprecated.since ages - usetriggerEvent(String)voidtriggerEvent(java.lang.String event)Trigger eventvoidtriggerEvent(java.lang.String event, java.util.Date expirationDate)Trigger event
-
-
-
Method Detail
-
startProcess
<T extends BusinessProcessModel> T startProcess(java.lang.String processCode, java.lang.String processDefinitionName)
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(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. 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
void startProcess(BusinessProcessModel businessProcessModel)
Starts previously created process.- Parameters:
businessProcessModel- Process that has to be started.
-
getProcess
<T extends BusinessProcessModel> T getProcess(java.lang.String processCode)
Find process by processCode.- Parameters:
processCode- id of needed process- Returns:
- found process
-
triggerEvent
@Deprecated void triggerEvent(BusinessProcessModel process, java.lang.String event)
Deprecated.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
void triggerEvent(java.lang.String event)
Trigger event- Parameters:
event- Event name. Should be the same like in event node in process definition.
-
triggerEvent
default boolean triggerEvent(BusinessProcessEvent event)
Trigger event- Parameters:
event- Event to be triggered.- Returns:
trueif the operation succeeded orfalseif event has been already triggered.
-
triggerEvent
void triggerEvent(java.lang.String event, java.util.Date expirationDate)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(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.- 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
<T extends BusinessProcessModel> T createProcess(java.lang.String processCode, java.lang.String processDefinitionName)
Create process based on process definition.- Parameters:
processCode- Process Id.processDefinitionName- Process definition (same like in process xml file).- Returns:
- created process
-
restartProcess
void restartProcess(BusinessProcessModel process, java.lang.String nodeId)
Restart process.- Parameters:
process- Process to restartnodeId- Id of the node to execute process on
-
-