Interface ActivityBehaviorFactory

All Known Implementing Classes:
DefaultActivityBehaviorFactory, TestActivityBehaviorFactory

public interface ActivityBehaviorFactory
Factory class used by the BpmnParser and BpmnParse to instantiate the behaviour classes. For example when parsing an exclusive gateway, this factory will be requested to create a new ActivityBehavior that will be set on the element of that step of the process and will implement the spec-compliant behavior of the exclusive gateway. You can provide your own implementation of this class. This way, you can give different execution semantics to a standard bpmn xml construct. Eg. you could tweak the exclusive gateway to do something completely different if you would want that. Creating your own ActivityBehaviorFactory is only advisable if you want to change the default behavior of any BPMN default construct. And even then, think twice, because it won't be spec compliant bpmn anymore. Note that you can always express any custom step as a service task with a class delegation. The easiest and advisable way to implement your own ActivityBehaviorFactory is to extend the DefaultActivityBehaviorFactory class and override the method specific to the ActivityBehavior you want to change. An instance of this interface can be injected in the ProcessEngineConfigurationImpl and its subclasses.
Author:
Joram Barrez
  • Method Details

    • createNoneStartEventActivityBehavior

      NoneStartEventActivityBehavior createNoneStartEventActivityBehavior(org.flowable.bpmn.model.StartEvent startEvent)
    • createTaskActivityBehavior

      TaskActivityBehavior createTaskActivityBehavior(org.flowable.bpmn.model.Task task)
    • createManualTaskActivityBehavior

      ManualTaskActivityBehavior createManualTaskActivityBehavior(org.flowable.bpmn.model.ManualTask manualTask)
    • createReceiveTaskActivityBehavior

      ReceiveTaskActivityBehavior createReceiveTaskActivityBehavior(org.flowable.bpmn.model.ReceiveTask receiveTask)
    • createReceiveEventTaskActivityBehavior

      ReceiveEventTaskActivityBehavior createReceiveEventTaskActivityBehavior(org.flowable.bpmn.model.ReceiveTask receiveTask, String eventDefinitionKey)
    • createUserTaskActivityBehavior

      UserTaskActivityBehavior createUserTaskActivityBehavior(org.flowable.bpmn.model.UserTask userTask)
    • createClassDelegateServiceTask

      ClassDelegate createClassDelegateServiceTask(org.flowable.bpmn.model.ServiceTask serviceTask)
    • createServiceTaskDelegateExpressionActivityBehavior

      ServiceTaskDelegateExpressionActivityBehavior createServiceTaskDelegateExpressionActivityBehavior(org.flowable.bpmn.model.ServiceTask serviceTask)
    • createServiceTaskExpressionActivityBehavior

      ServiceTaskExpressionActivityBehavior createServiceTaskExpressionActivityBehavior(org.flowable.bpmn.model.ServiceTask serviceTask)
    • createWebServiceActivityBehavior

      WebServiceActivityBehavior createWebServiceActivityBehavior(org.flowable.bpmn.model.ServiceTask serviceTask, org.flowable.bpmn.model.BpmnModel bpmnModel)
    • createWebServiceActivityBehavior

      WebServiceActivityBehavior createWebServiceActivityBehavior(org.flowable.bpmn.model.SendTask sendTask, org.flowable.bpmn.model.BpmnModel bpmnModel)
    • createMailActivityBehavior

      ActivityBehavior createMailActivityBehavior(org.flowable.bpmn.model.ServiceTask serviceTask)
    • createMailActivityBehavior

      ActivityBehavior createMailActivityBehavior(org.flowable.bpmn.model.SendTask sendTask)
    • createCamelActivityBehavior

      ActivityBehavior createCamelActivityBehavior(org.flowable.bpmn.model.ServiceTask serviceTask)
    • createCamelActivityBehavior

      ActivityBehavior createCamelActivityBehavior(org.flowable.bpmn.model.SendTask sendTask)
    • createDmnActivityBehavior

      ActivityBehavior createDmnActivityBehavior(org.flowable.bpmn.model.ServiceTask serviceTask)
    • createDmnActivityBehavior

      ActivityBehavior createDmnActivityBehavior(org.flowable.bpmn.model.SendTask sendTask)
    • createHttpActivityBehavior

      ActivityBehavior createHttpActivityBehavior(org.flowable.bpmn.model.ServiceTask serviceTask)
    • createShellActivityBehavior

      ShellActivityBehavior createShellActivityBehavior(org.flowable.bpmn.model.ServiceTask serviceTask)
    • createBusinessRuleTaskActivityBehavior

      ActivityBehavior createBusinessRuleTaskActivityBehavior(org.flowable.bpmn.model.BusinessRuleTask businessRuleTask)
    • createScriptTaskActivityBehavior

      ScriptTaskActivityBehavior createScriptTaskActivityBehavior(org.flowable.bpmn.model.ScriptTask scriptTask)
    • createSendEventTaskBehavior

      SendEventTaskActivityBehavior createSendEventTaskBehavior(org.flowable.bpmn.model.SendEventServiceTask sendEventServiceTask)
    • createExternalWorkerTaskBehavior

      ExternalWorkerTaskActivityBehavior createExternalWorkerTaskBehavior(org.flowable.bpmn.model.ExternalWorkerServiceTask externalWorkerServiceTask)
    • createExclusiveGatewayActivityBehavior

      ExclusiveGatewayActivityBehavior createExclusiveGatewayActivityBehavior(org.flowable.bpmn.model.ExclusiveGateway exclusiveGateway)
    • createParallelGatewayActivityBehavior

      ParallelGatewayActivityBehavior createParallelGatewayActivityBehavior(org.flowable.bpmn.model.ParallelGateway parallelGateway)
    • createInclusiveGatewayActivityBehavior

      InclusiveGatewayActivityBehavior createInclusiveGatewayActivityBehavior(org.flowable.bpmn.model.InclusiveGateway inclusiveGateway)
    • createEventBasedGatewayActivityBehavior

      EventBasedGatewayActivityBehavior createEventBasedGatewayActivityBehavior(org.flowable.bpmn.model.EventGateway eventGateway)
    • createSequentialMultiInstanceBehavior

      SequentialMultiInstanceBehavior createSequentialMultiInstanceBehavior(org.flowable.bpmn.model.Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior)
    • createParallelMultiInstanceBehavior

      ParallelMultiInstanceBehavior createParallelMultiInstanceBehavior(org.flowable.bpmn.model.Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior)
    • createSubprocessActivityBehavior

      SubProcessActivityBehavior createSubprocessActivityBehavior(org.flowable.bpmn.model.SubProcess subProcess)
    • createEventSubprocessActivityBehavior

      EventSubProcessActivityBehavior createEventSubprocessActivityBehavior(org.flowable.bpmn.model.EventSubProcess eventSubProcess)
    • createEventSubProcessConditionalStartEventActivityBehavior

      EventSubProcessConditionalStartEventActivityBehavior createEventSubProcessConditionalStartEventActivityBehavior(org.flowable.bpmn.model.StartEvent startEvent, org.flowable.bpmn.model.ConditionalEventDefinition conditionalEventDefinition, String conditionExpression)
    • createEventSubProcessErrorStartEventActivityBehavior

      EventSubProcessErrorStartEventActivityBehavior createEventSubProcessErrorStartEventActivityBehavior(org.flowable.bpmn.model.StartEvent startEvent)
    • createEventSubProcessEscalationStartEventActivityBehavior

      EventSubProcessEscalationStartEventActivityBehavior createEventSubProcessEscalationStartEventActivityBehavior(org.flowable.bpmn.model.StartEvent startEvent)
    • createEventSubProcessMessageStartEventActivityBehavior

      EventSubProcessMessageStartEventActivityBehavior createEventSubProcessMessageStartEventActivityBehavior(org.flowable.bpmn.model.StartEvent startEvent, org.flowable.bpmn.model.MessageEventDefinition messageEventDefinition)
    • createEventSubProcessSignalStartEventActivityBehavior

      EventSubProcessSignalStartEventActivityBehavior createEventSubProcessSignalStartEventActivityBehavior(org.flowable.bpmn.model.StartEvent startEvent, org.flowable.bpmn.model.SignalEventDefinition signalEventDefinition, org.flowable.bpmn.model.Signal signal)
    • createEventSubProcessTimerStartEventActivityBehavior

      EventSubProcessTimerStartEventActivityBehavior createEventSubProcessTimerStartEventActivityBehavior(org.flowable.bpmn.model.StartEvent startEvent, org.flowable.bpmn.model.TimerEventDefinition timerEventDefinition)
    • createEventSubProcessEventRegistryStartEventActivityBehavior

      EventSubProcessEventRegistryStartEventActivityBehavior createEventSubProcessEventRegistryStartEventActivityBehavior(org.flowable.bpmn.model.StartEvent startEvent, String eventDefinitionKey)
    • createEventSubProcessVariableListenerlStartEventActivityBehavior

      EventSubProcessVariableListenerlStartEventActivityBehavior createEventSubProcessVariableListenerlStartEventActivityBehavior(org.flowable.bpmn.model.StartEvent startEvent, org.flowable.bpmn.model.VariableListenerEventDefinition variableListenerEventDefinition)
    • createAdhocSubprocessActivityBehavior

      AdhocSubProcessActivityBehavior createAdhocSubprocessActivityBehavior(org.flowable.bpmn.model.SubProcess subProcess)
    • createCallActivityBehavior

      CallActivityBehavior createCallActivityBehavior(org.flowable.bpmn.model.CallActivity callActivity)
    • createCaseTaskBehavior

      CaseTaskActivityBehavior createCaseTaskBehavior(org.flowable.bpmn.model.CaseServiceTask caseServiceTask)
    • createTransactionActivityBehavior

      TransactionActivityBehavior createTransactionActivityBehavior(org.flowable.bpmn.model.Transaction transaction)
    • createIntermediateCatchEventActivityBehavior

      IntermediateCatchEventActivityBehavior createIntermediateCatchEventActivityBehavior(org.flowable.bpmn.model.IntermediateCatchEvent intermediateCatchEvent)
    • createIntermediateCatchMessageEventActivityBehavior

      IntermediateCatchMessageEventActivityBehavior createIntermediateCatchMessageEventActivityBehavior(org.flowable.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.flowable.bpmn.model.MessageEventDefinition messageEventDefinition)
    • createIntermediateCatchConditionalEventActivityBehavior

      IntermediateCatchConditionalEventActivityBehavior createIntermediateCatchConditionalEventActivityBehavior(org.flowable.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.flowable.bpmn.model.ConditionalEventDefinition conditionalEventDefinition, String conditionExpression)
    • createIntermediateCatchTimerEventActivityBehavior

      IntermediateCatchTimerEventActivityBehavior createIntermediateCatchTimerEventActivityBehavior(org.flowable.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.flowable.bpmn.model.TimerEventDefinition timerEventDefinition)
    • createIntermediateCatchEventRegistryEventActivityBehavior

      IntermediateCatchEventRegistryEventActivityBehavior createIntermediateCatchEventRegistryEventActivityBehavior(org.flowable.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, String eventDefinitionKey)
    • createIntermediateCatchSignalEventActivityBehavior

      IntermediateCatchSignalEventActivityBehavior createIntermediateCatchSignalEventActivityBehavior(org.flowable.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.flowable.bpmn.model.SignalEventDefinition signalEventDefinition, org.flowable.bpmn.model.Signal signal)
    • createIntermediateCatchVariableListenerEventActivityBehavior

      IntermediateCatchVariableListenerEventActivityBehavior createIntermediateCatchVariableListenerEventActivityBehavior(org.flowable.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.flowable.bpmn.model.VariableListenerEventDefinition variableListenerEventDefinition)
    • createIntermediateThrowNoneEventActivityBehavior

      IntermediateThrowNoneEventActivityBehavior createIntermediateThrowNoneEventActivityBehavior(org.flowable.bpmn.model.ThrowEvent throwEvent)
    • createIntermediateThrowSignalEventActivityBehavior

      IntermediateThrowSignalEventActivityBehavior createIntermediateThrowSignalEventActivityBehavior(org.flowable.bpmn.model.ThrowEvent throwEvent, org.flowable.bpmn.model.SignalEventDefinition signalEventDefinition, org.flowable.bpmn.model.Signal signal)
    • createIntermediateThrowEscalationEventActivityBehavior

      IntermediateThrowEscalationEventActivityBehavior createIntermediateThrowEscalationEventActivityBehavior(org.flowable.bpmn.model.ThrowEvent throwEvent, org.flowable.bpmn.model.EscalationEventDefinition escalationEventDefinition, org.flowable.bpmn.model.Escalation escalation)
    • createIntermediateThrowCompensationEventActivityBehavior

      IntermediateThrowCompensationEventActivityBehavior createIntermediateThrowCompensationEventActivityBehavior(org.flowable.bpmn.model.ThrowEvent throwEvent, org.flowable.bpmn.model.CompensateEventDefinition compensateEventDefinition)
    • createNoneEndEventActivityBehavior

      NoneEndEventActivityBehavior createNoneEndEventActivityBehavior(org.flowable.bpmn.model.EndEvent endEvent)
    • createErrorEndEventActivityBehavior

      ErrorEndEventActivityBehavior createErrorEndEventActivityBehavior(org.flowable.bpmn.model.EndEvent endEvent, org.flowable.bpmn.model.ErrorEventDefinition errorEventDefinition)
    • createEscalationEndEventActivityBehavior

      EscalationEndEventActivityBehavior createEscalationEndEventActivityBehavior(org.flowable.bpmn.model.EndEvent endEvent, org.flowable.bpmn.model.EscalationEventDefinition escalationEventDefinition, org.flowable.bpmn.model.Escalation escalation)
    • createCancelEndEventActivityBehavior

      CancelEndEventActivityBehavior createCancelEndEventActivityBehavior(org.flowable.bpmn.model.EndEvent endEvent)
    • createTerminateEndEventActivityBehavior

      TerminateEndEventActivityBehavior createTerminateEndEventActivityBehavior(org.flowable.bpmn.model.EndEvent endEvent)
    • createBoundaryEventActivityBehavior

      BoundaryEventActivityBehavior createBoundaryEventActivityBehavior(org.flowable.bpmn.model.BoundaryEvent boundaryEvent, boolean interrupting)
    • createBoundaryCancelEventActivityBehavior

      BoundaryCancelEventActivityBehavior createBoundaryCancelEventActivityBehavior(org.flowable.bpmn.model.CancelEventDefinition cancelEventDefinition)
    • createBoundaryTimerEventActivityBehavior

      BoundaryTimerEventActivityBehavior createBoundaryTimerEventActivityBehavior(org.flowable.bpmn.model.BoundaryEvent boundaryEvent, org.flowable.bpmn.model.TimerEventDefinition timerEventDefinition, boolean interrupting)
    • createBoundarySignalEventActivityBehavior

      BoundarySignalEventActivityBehavior createBoundarySignalEventActivityBehavior(org.flowable.bpmn.model.BoundaryEvent boundaryEvent, org.flowable.bpmn.model.SignalEventDefinition signalEventDefinition, org.flowable.bpmn.model.Signal signal, boolean interrupting)
    • createBoundaryMessageEventActivityBehavior

      BoundaryMessageEventActivityBehavior createBoundaryMessageEventActivityBehavior(org.flowable.bpmn.model.BoundaryEvent boundaryEvent, org.flowable.bpmn.model.MessageEventDefinition messageEventDefinition, boolean interrupting)
    • createBoundaryConditionalEventActivityBehavior

      BoundaryConditionalEventActivityBehavior createBoundaryConditionalEventActivityBehavior(org.flowable.bpmn.model.BoundaryEvent boundaryEvent, org.flowable.bpmn.model.ConditionalEventDefinition conditionalEventDefinition, String conditionExpression, boolean interrupting)
    • createBoundaryEscalationEventActivityBehavior

      BoundaryEscalationEventActivityBehavior createBoundaryEscalationEventActivityBehavior(org.flowable.bpmn.model.BoundaryEvent boundaryEvent, org.flowable.bpmn.model.EscalationEventDefinition escalationEventDefinition, org.flowable.bpmn.model.Escalation escalation, boolean interrupting)
    • createBoundaryCompensateEventActivityBehavior

      BoundaryCompensateEventActivityBehavior createBoundaryCompensateEventActivityBehavior(org.flowable.bpmn.model.BoundaryEvent boundaryEvent, org.flowable.bpmn.model.CompensateEventDefinition compensateEventDefinition, boolean interrupting)
    • createBoundaryEventRegistryEventActivityBehavior

      BoundaryEventRegistryEventActivityBehavior createBoundaryEventRegistryEventActivityBehavior(org.flowable.bpmn.model.BoundaryEvent boundaryEvent, String eventDefinitionKey, boolean interrupting)
    • createBoundaryVariableListenerEventActivityBehavior

      BoundaryVariableListenerEventActivityBehavior createBoundaryVariableListenerEventActivityBehavior(org.flowable.bpmn.model.BoundaryEvent boundaryEvent, org.flowable.bpmn.model.VariableListenerEventDefinition variableListenerEventDefinition, boolean interrupting)