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 Detail

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

        MailActivityBehavior createMailActivityBehavior​(org.flowable.bpmn.model.ServiceTask serviceTask)
      • createMailActivityBehavior

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

        ActivityBehavior createMuleActivityBehavior​(org.flowable.bpmn.model.ServiceTask serviceTask)
      • createMuleActivityBehavior

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