org.activiti.engine.impl.bpmn.parser.factory
接口 ActivityBehaviorFactory

所有已知实现类:
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 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.

作者:
Joram Barrez

方法摘要
 BoundaryEventActivityBehavior createBoundaryEventActivityBehavior(org.activiti.bpmn.model.BoundaryEvent boundaryEvent, boolean interrupting, ActivityImpl activity)
           
 BusinessRuleTaskActivityBehavior createBusinessRuleTaskActivityBehavior(org.activiti.bpmn.model.BusinessRuleTask businessRuleTask)
           
 CallActivityBehavior createCallActivityBehavior(org.activiti.bpmn.model.CallActivity callActivity)
           
 ActivityBehavior createCamelActivityBehavior(org.activiti.bpmn.model.SendTask sendTask, org.activiti.bpmn.model.BpmnModel bpmnModel)
           
 ActivityBehavior createCamelActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask, org.activiti.bpmn.model.BpmnModel bpmnModel)
           
 CancelBoundaryEventActivityBehavior createCancelBoundaryEventActivityBehavior(org.activiti.bpmn.model.CancelEventDefinition cancelEventDefinition)
           
 CancelEndEventActivityBehavior createCancelEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent)
           
 ClassDelegate createClassDelegateServiceTask(org.activiti.bpmn.model.ServiceTask serviceTask)
           
 ErrorEndEventActivityBehavior createErrorEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent, org.activiti.bpmn.model.ErrorEventDefinition errorEventDefinition)
           
 EventBasedGatewayActivityBehavior createEventBasedGatewayActivityBehavior(org.activiti.bpmn.model.EventGateway eventGateway)
           
 EventSubProcessStartEventActivityBehavior createEventSubProcessStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent, String activityId)
           
 ExclusiveGatewayActivityBehavior createExclusiveGatewayActivityBehavior(org.activiti.bpmn.model.ExclusiveGateway exclusiveGateway)
           
 InclusiveGatewayActivityBehavior createInclusiveGatewayActivityBehavior(org.activiti.bpmn.model.InclusiveGateway inclusiveGateway)
           
 IntermediateCatchEventActivityBehavior createIntermediateCatchEventActivityBehavior(org.activiti.bpmn.model.IntermediateCatchEvent intermediateCatchEvent)
           
 IntermediateThrowCompensationEventActivityBehavior createIntermediateThrowCompensationEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent, CompensateEventDefinition compensateEventDefinition)
           
 IntermediateThrowNoneEventActivityBehavior createIntermediateThrowNoneEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent)
           
 IntermediateThrowSignalEventActivityBehavior createIntermediateThrowSignalEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent, org.activiti.bpmn.model.Signal signal, EventSubscriptionDeclaration eventSubscriptionDeclaration)
           
 MailActivityBehavior createMailActivityBehavior(org.activiti.bpmn.model.SendTask sendTask)
           
 MailActivityBehavior createMailActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
           
 ManualTaskActivityBehavior createManualTaskActivityBehavior(org.activiti.bpmn.model.ManualTask manualTask)
           
 ActivityBehavior createMuleActivityBehavior(org.activiti.bpmn.model.SendTask sendTask, org.activiti.bpmn.model.BpmnModel bpmnModel)
           
 ActivityBehavior createMuleActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask, org.activiti.bpmn.model.BpmnModel bpmnModel)
           
 NoneEndEventActivityBehavior createNoneEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent)
           
 NoneStartEventActivityBehavior createNoneStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent)
           
 ParallelGatewayActivityBehavior createParallelGatewayActivityBehavior(org.activiti.bpmn.model.ParallelGateway parallelGateway)
           
 ParallelMultiInstanceBehavior createParallelMultiInstanceBehavior(ActivityImpl activity, AbstractBpmnActivityBehavior innerActivityBehavior)
           
 ReceiveTaskActivityBehavior createReceiveTaskActivityBehavior(org.activiti.bpmn.model.ReceiveTask receiveTask)
           
 ScriptTaskActivityBehavior createScriptTaskActivityBehavior(org.activiti.bpmn.model.ScriptTask scriptTask)
           
 SequentialMultiInstanceBehavior createSequentialMultiInstanceBehavior(ActivityImpl activity, AbstractBpmnActivityBehavior innerActivityBehavior)
           
 ServiceTaskDelegateExpressionActivityBehavior createServiceTaskDelegateExpressionActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
           
 ServiceTaskExpressionActivityBehavior createServiceTaskExpressionActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
           
 ShellActivityBehavior createShellActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
           
 SubProcessActivityBehavior createSubprocActivityBehavior(org.activiti.bpmn.model.SubProcess subProcess)
           
 TaskActivityBehavior createTaskActivityBehavior(org.activiti.bpmn.model.Task task)
           
 TerminateEndEventActivityBehavior createTerminateEndEventActivityBehavior(org.activiti.bpmn.model.EndEvent endEvent)
           
 TransactionActivityBehavior createTransactionActivityBehavior(org.activiti.bpmn.model.Transaction transaction)
           
 UserTaskActivityBehavior createUserTaskActivityBehavior(org.activiti.bpmn.model.UserTask userTask, TaskDefinition taskDefinition)
           
 WebServiceActivityBehavior createWebServiceActivityBehavior(org.activiti.bpmn.model.SendTask sendTask)
           
 WebServiceActivityBehavior createWebServiceActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask)
           
 

方法详细信息

createNoneStartEventActivityBehavior

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

createEventSubProcessStartEventActivityBehavior

EventSubProcessStartEventActivityBehavior createEventSubProcessStartEventActivityBehavior(org.activiti.bpmn.model.StartEvent startEvent,
                                                                                          String activityId)

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,
                                                        TaskDefinition taskDefinition)

createClassDelegateServiceTask

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

createServiceTaskDelegateExpressionActivityBehavior

ServiceTaskDelegateExpressionActivityBehavior createServiceTaskDelegateExpressionActivityBehavior(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,
                                            org.activiti.bpmn.model.BpmnModel bpmnModel)

createMuleActivityBehavior

ActivityBehavior createMuleActivityBehavior(org.activiti.bpmn.model.SendTask sendTask,
                                            org.activiti.bpmn.model.BpmnModel bpmnModel)

createCamelActivityBehavior

ActivityBehavior createCamelActivityBehavior(org.activiti.bpmn.model.ServiceTask serviceTask,
                                             org.activiti.bpmn.model.BpmnModel bpmnModel)

createCamelActivityBehavior

ActivityBehavior createCamelActivityBehavior(org.activiti.bpmn.model.SendTask sendTask,
                                             org.activiti.bpmn.model.BpmnModel bpmnModel)

createShellActivityBehavior

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

createBusinessRuleTaskActivityBehavior

BusinessRuleTaskActivityBehavior 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(ActivityImpl activity,
                                                                      AbstractBpmnActivityBehavior innerActivityBehavior)

createParallelMultiInstanceBehavior

ParallelMultiInstanceBehavior createParallelMultiInstanceBehavior(ActivityImpl activity,
                                                                  AbstractBpmnActivityBehavior innerActivityBehavior)

createSubprocActivityBehavior

SubProcessActivityBehavior createSubprocActivityBehavior(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)

createIntermediateThrowNoneEventActivityBehavior

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

createIntermediateThrowSignalEventActivityBehavior

IntermediateThrowSignalEventActivityBehavior createIntermediateThrowSignalEventActivityBehavior(org.activiti.bpmn.model.ThrowEvent throwEvent,
                                                                                                org.activiti.bpmn.model.Signal signal,
                                                                                                EventSubscriptionDeclaration eventSubscriptionDeclaration)

createIntermediateThrowCompensationEventActivityBehavior

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

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,
                                                                  ActivityImpl activity)

createCancelBoundaryEventActivityBehavior

CancelBoundaryEventActivityBehavior createCancelBoundaryEventActivityBehavior(org.activiti.bpmn.model.CancelEventDefinition cancelEventDefinition)


Copyright © 2013 Alfresco. All rights reserved.