Interface ContextAssociationManager

All Known Implementing Classes:
DefaultContextAssociationManager

public interface ContextAssociationManager
Represents a means for associating an execution with a context.

This enables activiti-cdi to provide contextual business process management services, without relying on a specific context like i.e. the conversation context.

Author:
Daniel Meyer
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Disassociates the current process instance with a context / scope
    void
    allows to flush the cached variables.
    org.camunda.bpm.engine.variable.VariableMap
     
    org.camunda.bpm.engine.variable.VariableMap
     
    org.camunda.bpm.engine.runtime.Execution
    get the current execution
     
    org.camunda.bpm.engine.task.Task
    get the current task
    org.camunda.bpm.engine.variable.value.TypedValue
    getVariable(String variableName)
    get a process variable
    org.camunda.bpm.engine.variable.value.TypedValue
    getVariableLocal(String variableName)
    get a local process variable
    void
    setExecution(org.camunda.bpm.engine.runtime.Execution execution)
    associate with the provided execution
    void
    setTask(org.camunda.bpm.engine.task.Task task)
    set a current task
    void
    setVariable(String variableName, Object value)
    set a process variable
    void
    setVariableLocal(String variableName, Object value)
    set a local process variable
  • Method Details

    • disAssociate

      void disAssociate()
      Disassociates the current process instance with a context / scope
      Throws:
      org.camunda.bpm.engine.ProcessEngineException - if no process instance is currently associated
    • getExecutionId

      String getExecutionId()
      Returns:
      the id of the execution currently associated or null
    • getExecution

      org.camunda.bpm.engine.runtime.Execution getExecution()
      get the current execution
    • setExecution

      void setExecution(org.camunda.bpm.engine.runtime.Execution execution)
      associate with the provided execution
    • setTask

      void setTask(org.camunda.bpm.engine.task.Task task)
      set a current task
    • getTask

      org.camunda.bpm.engine.task.Task getTask()
      get the current task
    • setVariable

      void setVariable(String variableName, Object value)
      set a process variable
    • getVariable

      org.camunda.bpm.engine.variable.value.TypedValue getVariable(String variableName)
      get a process variable
    • getCachedVariables

      org.camunda.bpm.engine.variable.VariableMap getCachedVariables()
      Returns:
      a VariableMap of process variables cached between flushes
    • setVariableLocal

      void setVariableLocal(String variableName, Object value)
      set a local process variable
    • getVariableLocal

      org.camunda.bpm.engine.variable.value.TypedValue getVariableLocal(String variableName)
      get a local process variable
    • getCachedLocalVariables

      org.camunda.bpm.engine.variable.VariableMap getCachedLocalVariables()
      Returns:
      a VariableMap of local process variables cached between flushes
    • flushVariableCache

      void flushVariableCache()
      allows to flush the cached variables.