Class BPMWorkFactory

java.lang.Object
org.bonitasoft.engine.execution.work.BPMWorkFactory
All Implemented Interfaces:
WorkFactory

public class BPMWorkFactory extends Object implements WorkFactory
Factory to construct works
Author:
Baptiste Mesta, Celine Souchet, Matthieu Chaffotte
  • Field Details

  • Constructor Details

    • BPMWorkFactory

      public BPMWorkFactory()
  • Method Details

    • createExecuteConnectorOfActivityDescriptor

      public WorkDescriptor createExecuteConnectorOfActivityDescriptor(long processDefinitionId, long processInstanceId, long rootProcessInstanceId, long flowNodeDefinitionId, long flowNodeInstanceId, long connectorInstanceId, String connectorDefinitionId, String connectorDefinitionName, String activationEvent)
    • createExecuteConnectorOfProcessDescriptor

      public WorkDescriptor createExecuteConnectorOfProcessDescriptor(long processDefinitionId, long processInstanceId, long rootProcessInstanceId, long connectorInstanceId, String connectorDefinitionId, 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:
      create in interface WorkFactory
    • addExtension

      public void addExtension(String workType, Function<WorkDescriptor,BonitaWork> workFactoryOfType)