Class ProcessVariableMap

java.lang.Object
org.eximeebpms.bpm.engine.cdi.impl.ProcessVariableMap
All Implemented Interfaces:
Map<String,Object>, org.eximeebpms.bpm.engine.variable.VariableMap

public class ProcessVariableMap extends Object
Allows to expose the process variables of the current business process as a java.util.Map<String,Object>

The map delegates changes to BusinessProcess.setVariable(String, Object) and BusinessProcess.getVariable(String), so that they are not flushed prematurely.

Author:
Daniel Meyer
  • Field Details

  • Constructor Details

    • ProcessVariableMap

      public ProcessVariableMap()
  • Method Details

    • getVariable

      protected Object getVariable(String variableName)
    • getVariableTyped

      protected <T extends org.eximeebpms.bpm.engine.variable.value.TypedValue> T getVariableTyped(String variableName)
    • setVariable

      protected void setVariable(String variableName, Object value)
    • get

      public Object get(Object key)
      Specified by:
      get in interface Map<String,Object>
    • getValue

      public <T> T getValue(String name, Class<T> type)
      Specified by:
      getValue in interface org.eximeebpms.bpm.engine.variable.VariableMap
    • getValueTyped

      public <T extends org.eximeebpms.bpm.engine.variable.value.TypedValue> T getValueTyped(String name)
      Specified by:
      getValueTyped in interface org.eximeebpms.bpm.engine.variable.VariableMap
    • put

      public Object put(String key, Object value)
      Specified by:
      put in interface Map<String,Object>
    • putAll

      public void putAll(Map<? extends String,? extends Object> m)
      Specified by:
      putAll in interface Map<String,Object>
    • putValue

      public org.eximeebpms.bpm.engine.variable.VariableMap putValue(String name, Object value)
      Specified by:
      putValue in interface org.eximeebpms.bpm.engine.variable.VariableMap
    • putValueTyped

      public org.eximeebpms.bpm.engine.variable.VariableMap putValueTyped(String name, org.eximeebpms.bpm.engine.variable.value.TypedValue value)
      Specified by:
      putValueTyped in interface org.eximeebpms.bpm.engine.variable.VariableMap
    • size

      public int size()
      Specified by:
      size in interface Map<String,Object>
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface Map<String,Object>
    • containsKey

      public boolean containsKey(Object key)
      Specified by:
      containsKey in interface Map<String,Object>
    • containsValue

      public boolean containsValue(Object value)
      Specified by:
      containsValue in interface Map<String,Object>
    • remove

      public Object remove(Object key)
      Specified by:
      remove in interface Map<String,Object>
    • clear

      public void clear()
      Specified by:
      clear in interface Map<String,Object>
    • keySet

      public Set<String> keySet()
      Specified by:
      keySet in interface Map<String,Object>
    • values

      public Collection<Object> values()
      Specified by:
      values in interface Map<String,Object>
    • entrySet

      public Set<Map.Entry<String,Object>> entrySet()
      Specified by:
      entrySet in interface Map<String,Object>
    • asVariableContext

      public org.eximeebpms.bpm.engine.variable.context.VariableContext asVariableContext()
      Specified by:
      asVariableContext in interface org.eximeebpms.bpm.engine.variable.VariableMap