Class ActivitiStateHandlerRegistry
- java.lang.Object
-
- org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
-
- org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior
-
- org.camunda.bpm.engine.impl.bpmn.behavior.TaskActivityBehavior
-
- org.camunda.bpm.engine.impl.bpmn.behavior.ReceiveTaskActivityBehavior
-
- org.camunda.bpm.engine.spring.components.registry.ActivitiStateHandlerRegistry
-
- All Implemented Interfaces:
org.camunda.bpm.engine.impl.core.delegate.CoreActivityBehavior<org.camunda.bpm.engine.impl.pvm.delegate.ActivityExecution>,org.camunda.bpm.engine.impl.pvm.delegate.ActivityBehavior,org.camunda.bpm.engine.impl.pvm.delegate.SignallableActivityBehavior,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.InitializingBean
public class ActivitiStateHandlerRegistry extends org.camunda.bpm.engine.impl.bpmn.behavior.ReceiveTaskActivityBehavior implements org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.BeanNameAware, org.camunda.bpm.engine.impl.pvm.delegate.ActivityBehavior, org.springframework.beans.factory.InitializingBeanthis class records and manages all knownorg.camunda.bpm.engine.annotations.State- responding beans in the JVM. It should have metadata on all methods, and what those methods expect from a given invocation (ie: which process, which process variables).- Since:
- 1.0
- Author:
- Josh Long
-
-
Constructor Summary
Constructors Constructor Description ActivitiStateHandlerRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()voidexecute(org.camunda.bpm.engine.impl.pvm.delegate.ActivityExecution execution)ActivitiStateHandlerRegistrationfindRegistrationForProcessAndState(String processName, String stateName)this scours the registry looking for candidate registrations that match a given process name and/ or state nanmeCollection<ActivitiStateHandlerRegistration>findRegistrationsForProcessAndState(String processName, String stateName)this is responsible for looking up components in the registry and returning the appropriate handler based on specificity of theorg.camunda.bpm.engine.test.spring.components.registry.ActivitiStateHandlerRegistrationvoidregisterActivitiStateHandler(ActivitiStateHandlerRegistration registration)used at runtime to register state handlers as they are registered with the spring contextprotected StringregistrationKey(String stateName, String processName)voidsetBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)voidsetBeanName(String name)voidsetProcessEngine(org.camunda.bpm.engine.ProcessEngine processEngine)voidsignal(org.camunda.bpm.engine.impl.pvm.delegate.ActivityExecution execution, String signalName, Object data)-
Methods inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.ReceiveTaskActivityBehavior
performExecution
-
Methods inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.TaskActivityBehavior
postExecution, preExecution
-
Methods inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior
createCompensateEventSubscription, doLeave, executeWithErrorPropagation, isCompensationEventSubprocess, signalCompensationDone
-
-
-
-
Method Detail
-
setProcessEngine
public void setProcessEngine(org.camunda.bpm.engine.ProcessEngine processEngine)
-
execute
public void execute(org.camunda.bpm.engine.impl.pvm.delegate.ActivityExecution execution) throws Exception- Specified by:
executein interfaceorg.camunda.bpm.engine.impl.pvm.delegate.ActivityBehavior- Specified by:
executein interfaceorg.camunda.bpm.engine.impl.core.delegate.CoreActivityBehavior<org.camunda.bpm.engine.impl.pvm.delegate.ActivityExecution>- Overrides:
executein classorg.camunda.bpm.engine.impl.bpmn.behavior.TaskActivityBehavior- Throws:
Exception
-
signal
public void signal(org.camunda.bpm.engine.impl.pvm.delegate.ActivityExecution execution, String signalName, Object data) throws Exception- Specified by:
signalin interfaceorg.camunda.bpm.engine.impl.pvm.delegate.SignallableActivityBehavior- Overrides:
signalin classorg.camunda.bpm.engine.impl.bpmn.behavior.ReceiveTaskActivityBehavior- Throws:
Exception
-
registerActivitiStateHandler
public void registerActivitiStateHandler(ActivitiStateHandlerRegistration registration)
used at runtime to register state handlers as they are registered with the spring context- Parameters:
registration- theorg.camunda.bpm.engine.test.spring.components.registry.ActivitiStateHandlerRegistration
-
findRegistrationsForProcessAndState
public Collection<ActivitiStateHandlerRegistration> findRegistrationsForProcessAndState(String processName, String stateName)
this is responsible for looking up components in the registry and returning the appropriate handler based on specificity of theorg.camunda.bpm.engine.test.spring.components.registry.ActivitiStateHandlerRegistration- Parameters:
processName- the process name to look for (optional)stateName- the state name to look for (not optional)- Returns:
- all matching options
-
findRegistrationForProcessAndState
public ActivitiStateHandlerRegistration findRegistrationForProcessAndState(String processName, String stateName)
this scours the registry looking for candidate registrations that match a given process name and/ or state nanme- Parameters:
processName- the name of the processstateName- the name of the state- Returns:
- an unambiguous
org.camunda.bpm.engine.test.spring.components.registry.ActivitiStateHandlerRegistryor null
-
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException- Specified by:
setBeanFactoryin interfaceorg.springframework.beans.factory.BeanFactoryAware- Throws:
org.springframework.beans.BeansException
-
setBeanName
public void setBeanName(String name)
- Specified by:
setBeanNamein interfaceorg.springframework.beans.factory.BeanNameAware
-
-