org.jbpm.context.exe
Class ContextInstance

java.lang.Object
  extended by org.jbpm.module.exe.ModuleInstance
      extended by org.jbpm.context.exe.ContextInstance
All Implemented Interfaces:
java.io.Serializable

public class ContextInstance
extends ModuleInstance

maintains all the key-variable pairs for a process instance. You can obtain a ContextInstance from a processInstance from a process instance like this :

 ProcessInstance processInstance = ...;
 ContextInstance contextInstance = processInstance.getContextInstance();
 
More information on context and process variableInstances can be found in the userguide, section context

See Also:
Serialized Form

Field Summary
protected  java.util.Map tokenVariableMaps
           
protected  java.util.Map transientVariables
           
protected  java.util.List updatedVariableContainers
           
 
Fields inherited from class org.jbpm.module.exe.ModuleInstance
processInstance
 
Constructor Summary
ContextInstance()
           
 
Method Summary
 void addVariables(java.util.Map variables)
           
 void addVariables(java.util.Map variables, Token token)
           
 void createVariable(java.lang.String name, java.lang.Object value)
           
 void createVariable(java.lang.String name, java.lang.Object value, Token token)
           
 void deleteTransientVariable(java.lang.String name)
           
 void deleteVariable(java.lang.String name)
           
 void deleteVariable(java.lang.String name, Token token)
           
 java.lang.Object getLocalVariable(java.lang.String name, Token token)
           
 TokenVariableMap getOrCreateTokenVariableMap(Token token)
           
 TokenVariableMap getTokenVariableMap(Token token)
           
 java.util.Map getTokenVariableMaps()
           
 java.lang.Object getTransientVariable(java.lang.String name)
           
 java.util.Map getTransientVariables()
           
 java.lang.Object getVariable(java.lang.String name)
           
 java.lang.Object getVariable(java.lang.String name, Token token)
           
 VariableInstance getVariableInstance(java.lang.String name, Token token)
           
 java.lang.Object getVariableLocally(java.lang.String name, Token token)
           
 java.util.Map getVariables()
           
 java.util.Map getVariables(Token token)
           
 boolean hasTransientVariable(java.lang.String name)
           
 boolean hasVariable(java.lang.String name)
           
 boolean hasVariable(java.lang.String name, Token token)
           
 void setTransientVariable(java.lang.String name, java.lang.Object value)
           
 void setTransientVariables(java.util.Map transientVariables)
           
 void setVariable(java.lang.String name, java.lang.Object value)
           
 void setVariable(java.lang.String name, java.lang.Object value, Token token)
           
 void setVariableLocally(java.lang.String name, java.lang.Object value)
           
 void setVariableLocally(java.lang.String name, java.lang.Object value, Token token)
           
 void setVariables(java.util.Map variables)
           
 void setVariables(java.util.Map variables, Token token)
           
 
Methods inherited from class org.jbpm.module.exe.ModuleInstance
equals, getId, getProcessInstance, getService, setProcessInstance
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tokenVariableMaps

protected java.util.Map tokenVariableMaps

transientVariables

protected transient java.util.Map transientVariables

updatedVariableContainers

protected transient java.util.List updatedVariableContainers
Constructor Detail

ContextInstance

public ContextInstance()
Method Detail

createVariable

public void createVariable(java.lang.String name,
                           java.lang.Object value)

setVariableLocally

public void setVariableLocally(java.lang.String name,
                               java.lang.Object value)

createVariable

public void createVariable(java.lang.String name,
                           java.lang.Object value,
                           Token token)

setVariableLocally

public void setVariableLocally(java.lang.String name,
                               java.lang.Object value,
                               Token token)

getVariables

public java.util.Map getVariables()

getVariables

public java.util.Map getVariables(Token token)

addVariables

public void addVariables(java.util.Map variables)

setVariables

public void setVariables(java.util.Map variables)

addVariables

public void addVariables(java.util.Map variables,
                         Token token)

setVariables

public void setVariables(java.util.Map variables,
                         Token token)

getVariable

public java.lang.Object getVariable(java.lang.String name)

getVariable

public java.lang.Object getVariable(java.lang.String name,
                                    Token token)

getLocalVariable

public java.lang.Object getLocalVariable(java.lang.String name,
                                         Token token)

getVariableLocally

public java.lang.Object getVariableLocally(java.lang.String name,
                                           Token token)

setVariable

public void setVariable(java.lang.String name,
                        java.lang.Object value)

setVariable

public void setVariable(java.lang.String name,
                        java.lang.Object value,
                        Token token)

hasVariable

public boolean hasVariable(java.lang.String name)

hasVariable

public boolean hasVariable(java.lang.String name,
                           Token token)

deleteVariable

public void deleteVariable(java.lang.String name)

deleteVariable

public void deleteVariable(java.lang.String name,
                           Token token)

getTransientVariable

public java.lang.Object getTransientVariable(java.lang.String name)

setTransientVariable

public void setTransientVariable(java.lang.String name,
                                 java.lang.Object value)

hasTransientVariable

public boolean hasTransientVariable(java.lang.String name)

getTransientVariables

public java.util.Map getTransientVariables()

setTransientVariables

public void setTransientVariables(java.util.Map transientVariables)

deleteTransientVariable

public void deleteTransientVariable(java.lang.String name)

getOrCreateTokenVariableMap

public TokenVariableMap getOrCreateTokenVariableMap(Token token)

getTokenVariableMap

public TokenVariableMap getTokenVariableMap(Token token)

getVariableInstance

public VariableInstance getVariableInstance(java.lang.String name,
                                            Token token)

getTokenVariableMaps

public java.util.Map getTokenVariableMaps()


Copyright © 2009 JBoss, a division of Red Hat. All Rights Reserved.