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.InitializingBean
this class records and manages all known org.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
  • Field Summary

    Fields inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.TaskActivityBehavior

    activityInstanceId

    Fields inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior

    LOG

    Fields inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior

    bpmnActivityBehavior
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
    execute(org.camunda.bpm.engine.impl.pvm.delegate.ActivityExecution execution)
     
    this scours the registry looking for candidate registrations that match a given process name and/ or state nanme
    this is responsible for looking up components in the registry and returning the appropriate handler based on specificity of the org.camunda.bpm.engine.test.spring.components.registry.ActivitiStateHandlerRegistration
    void
    used at runtime to register state handlers as they are registered with the spring context
    protected String
    registrationKey(String stateName, String processName)
     
    void
    setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
     
    void
     
    void
    setProcessEngine(org.camunda.bpm.engine.ProcessEngine processEngine)
     
    void
    signal(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

    Methods inherited from class org.camunda.bpm.engine.impl.bpmn.behavior.FlowNodeActivityBehavior

    leave, leaveIgnoreConditions

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ActivitiStateHandlerRegistry

      public ActivitiStateHandlerRegistry()
  • Method Details

    • 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:
      execute in interface org.camunda.bpm.engine.impl.pvm.delegate.ActivityBehavior
      Specified by:
      execute in interface org.camunda.bpm.engine.impl.core.delegate.CoreActivityBehavior<org.camunda.bpm.engine.impl.pvm.delegate.ActivityExecution>
      Overrides:
      execute in class org.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:
      signal in interface org.camunda.bpm.engine.impl.pvm.delegate.SignallableActivityBehavior
      Overrides:
      signal in class org.camunda.bpm.engine.impl.bpmn.behavior.ReceiveTaskActivityBehavior
      Throws:
      Exception
    • registrationKey

      protected String registrationKey(String stateName, String processName)
    • registerActivitiStateHandler

      public void registerActivitiStateHandler(ActivitiStateHandlerRegistration registration)
      used at runtime to register state handlers as they are registered with the spring context
      Parameters:
      registration - the org.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 the org.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 process
      stateName - the name of the state
      Returns:
      an unambiguous org.camunda.bpm.engine.test.spring.components.registry.ActivitiStateHandlerRegistry or null
    • setBeanFactory

      public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException
      Specified by:
      setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware
      Throws:
      org.springframework.beans.BeansException
    • setBeanName

      public void setBeanName(String name)
      Specified by:
      setBeanName in interface org.springframework.beans.factory.BeanNameAware
    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Throws:
      Exception