Class BPMWorkFactory
- java.lang.Object
-
- org.bonitasoft.engine.execution.work.BPMWorkFactory
-
- All Implemented Interfaces:
WorkFactory
public class BPMWorkFactory extends java.lang.Object implements WorkFactory
Factory to construct works- Author:
- Baptiste Mesta, Celine Souchet, Matthieu Chaffotte
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSTATE_ID
-
Constructor Summary
Constructors Constructor Description BPMWorkFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExtension(java.lang.String workType, java.util.function.Function<WorkDescriptor,BonitaWork> workFactoryOfType)BonitaWorkcreate(WorkDescriptor workDescriptor)WorkDescriptorcreateExecuteConnectorOfActivityDescriptor(long processDefinitionId, long processInstanceId, long flowNodeDefinitionId, long flowNodeInstanceId, long connectorInstanceId, java.lang.String connectorDefinitionName)WorkDescriptorcreateExecuteConnectorOfProcessDescriptor(long processDefinitionId, long processInstanceId, long rootProcessInstanceId, long connectorInstanceId, java.lang.String connectorDefinitionName, org.bonitasoft.engine.bpm.connector.ConnectorEvent activationEvent, FlowNodeSelector flowNodeSelector)WorkDescriptorcreateExecuteFlowNodeWorkDescriptor(SFlowNodeInstance flowNodeInstance)WorkDescriptorcreateExecuteMessageCoupleWorkDescriptor(SMessageInstance messageInstance, SWaitingMessageEvent waitingMessage)WorkDescriptorcreateNotifyChildFinishedWorkDescriptor(SFlowNodeInstance sFlowNodeInstance)WorkDescriptorcreateTriggerSignalWorkDescriptor(SWaitingSignalEvent listeningSignal)
-
-
-
Field Detail
-
STATE_ID
public static final java.lang.String STATE_ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
createExecuteConnectorOfActivityDescriptor
public WorkDescriptor createExecuteConnectorOfActivityDescriptor(long processDefinitionId, long processInstanceId, long flowNodeDefinitionId, long flowNodeInstanceId, long connectorInstanceId, java.lang.String connectorDefinitionName)
-
createExecuteConnectorOfProcessDescriptor
public WorkDescriptor createExecuteConnectorOfProcessDescriptor(long processDefinitionId, long processInstanceId, long rootProcessInstanceId, long connectorInstanceId, java.lang.String connectorDefinitionName, org.bonitasoft.engine.bpm.connector.ConnectorEvent activationEvent, FlowNodeSelector flowNodeSelector)
-
createExecuteFlowNodeWorkDescriptor
public WorkDescriptor createExecuteFlowNodeWorkDescriptor(SFlowNodeInstance flowNodeInstance)
-
createExecuteMessageCoupleWorkDescriptor
public WorkDescriptor createExecuteMessageCoupleWorkDescriptor(SMessageInstance messageInstance, SWaitingMessageEvent waitingMessage)
-
createNotifyChildFinishedWorkDescriptor
public WorkDescriptor createNotifyChildFinishedWorkDescriptor(SFlowNodeInstance sFlowNodeInstance)
-
createTriggerSignalWorkDescriptor
public WorkDescriptor createTriggerSignalWorkDescriptor(SWaitingSignalEvent listeningSignal)
-
create
public BonitaWork create(WorkDescriptor workDescriptor)
- Specified by:
createin interfaceWorkFactory
-
addExtension
public void addExtension(java.lang.String workType, java.util.function.Function<WorkDescriptor,BonitaWork> workFactoryOfType)
-
-