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 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 Detail

      • 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)
      • createDefaultServiceTaskBehavior

        ActivityBehavior createDefaultServiceTaskBehavior​(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)
      • createSubprocessActivityBehavior

        SubProcessActivityBehavior createSubprocessActivityBehavior​(org.activiti.bpmn.model.SubProcess subProcess)
      • 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)
      • 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)
      • 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)
      • 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)
      • 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)