Interface ActivityBehaviorFactory

All Known Implementing Classes:
DefaultActivityBehaviorFactory, TestActivityBehaviorFactory

@Internal 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
invalid reference
ActivityImpl
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.
  • Method Details

    • createNoneStartEventActivityBehavior

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

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

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

      ReceiveTaskActivityBehavior createReceiveTaskActivityBehavior(org.activiti.bpmn.model.ReceiveTask receiveTask)
    • createUserTaskActivityBehavior

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

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

      ServiceTaskDelegateExpressionActivityBehavior createServiceTaskDelegateExpressionActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
    • createDefaultServiceTaskBehavior

      ActivityBehavior createDefaultServiceTaskBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
    • createServiceTaskExpressionActivityBehavior

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

      WebServiceActivityBehavior createWebServiceActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
    • createWebServiceActivityBehavior

      WebServiceActivityBehavior createWebServiceActivityBehavior(org.activiti.bpmn.model.SendTask sendTask)
    • createMailActivityBehavior

      MailActivityBehavior createMailActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
    • createMailActivityBehavior

      MailActivityBehavior createMailActivityBehavior(org.activiti.bpmn.model.SendTask sendTask)
    • createMuleActivityBehavior

      ActivityBehavior createMuleActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
    • createMuleActivityBehavior

      ActivityBehavior createMuleActivityBehavior(org.activiti.bpmn.model.SendTask sendTask)
    • createCamelActivityBehavior

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

      ActivityBehavior createCamelActivityBehavior(org.activiti.bpmn.model.SendTask sendTask)
    • createShellActivityBehavior

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

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

      ScriptTaskActivityBehavior createScriptTaskActivityBehavior(org.activiti.bpmn.model.ScriptTask scriptTask)
    • createExclusiveGatewayActivityBehavior

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

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

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

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

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

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

      SubProcessActivityBehavior createSubprocessActivityBehavior(org.activiti.bpmn.model.SubProcess subProcess)
    • createEventSubProcessErrorStartEventActivityBehavior

      EventSubProcessErrorStartEventActivityBehavior createEventSubProcessErrorStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent)
    • createEventSubProcessMessageStartEventActivityBehavior

      EventSubProcessMessageStartEventActivityBehavior createEventSubProcessMessageStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition)
    • createAdhocSubprocessActivityBehavior

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

      CallActivityBehavior createCallActivityBehavior(org.activiti.bpmn.model.CallActivity callActivity)
    • createTransactionActivityBehavior

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

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

      IntermediateCatchMessageEventActivityBehavior createIntermediateCatchMessageEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition)
    • createIntermediateCatchLinkEventActivityBehavior

      IntermediateCatchLinkEventActivityBehavior createIntermediateCatchLinkEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.activiti.bpmn.model.LinkEventDefinition linkEventDefinition)
    • createIntermediateCatchTimerEventActivityBehavior

      IntermediateCatchTimerEventActivityBehavior createIntermediateCatchTimerEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent, org.activiti.bpmn.model.TimerEventDefinition timerEventDefinition)
    • createIntermediateCatchSignalEventActivityBehavior

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

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

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

      IntermediateThrowCompensationEventActivityBehavior createIntermediateThrowCompensationEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent, org.activiti.bpmn.model.CompensateEventDefinition compensateEventDefinition)
    • createThrowMessageEventActivityBehavior

      IntermediateThrowMessageEventActivityBehavior createThrowMessageEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition, org.activiti.bpmn.model.Message message)
    • createThrowLinkEventActivityBehavior

      IntermediateThrowLinkEventActivityBehavior createThrowLinkEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent, org.activiti.bpmn.model.LinkEventDefinition linkEventDefinition)
    • createNoneEndEventActivityBehavior

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

      ErrorEndEventActivityBehavior createErrorEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent, org.activiti.bpmn.model.ErrorEventDefinition errorEventDefinition)
    • createCancelEndEventActivityBehavior

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

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

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

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

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

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

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

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

      ThrowMessageEndEventActivityBehavior createThrowMessageEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent, org.activiti.bpmn.model.MessageEventDefinition messageEventDefinition, org.activiti.bpmn.model.Message message)