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();
 

See Also:
Serialized Form

Field Summary
protected  java.util.Map<Token,TokenVariableMap> tokenVariableMaps
           
protected  java.util.Map<java.lang.String,java.lang.Object> transientVariables
           
protected  java.util.List<VariableContainer> updatedVariableContainers
           
 
Fields inherited from class org.jbpm.module.exe.ModuleInstance
processInstance
 
Constructor Summary
ContextInstance()
           
 
Method Summary
 void addVariables(java.util.Map<java.lang.String,java.lang.Object> variables)
           
 void addVariables(java.util.Map<java.lang.String,java.lang.Object> 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<Token,TokenVariableMap> getTokenVariableMaps()
           
 java.lang.Object getTransientVariable(java.lang.String name)
           
 java.util.Map<java.lang.String,java.lang.Object> 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<java.lang.String,java.lang.Object> getVariables()
           
 java.util.Map<java.lang.String,java.lang.Object> 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<java.lang.String,java.lang.Object> 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<java.lang.String,java.lang.Object> variables)
           
 void setVariables(java.util.Map<java.lang.String,java.lang.Object> 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<Token,TokenVariableMap> tokenVariableMaps

transientVariables

protected transient java.util.Map<java.lang.String,java.lang.Object> transientVariables

updatedVariableContainers

protected transient java.util.List<VariableContainer> 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<java.lang.String,java.lang.Object> getVariables()

getVariables

public java.util.Map<java.lang.String,java.lang.Object> getVariables(Token token)

addVariables

public void addVariables(java.util.Map<java.lang.String,java.lang.Object> variables)

setVariables

public void setVariables(java.util.Map<java.lang.String,java.lang.Object> variables)

addVariables

public void addVariables(java.util.Map<java.lang.String,java.lang.Object> variables,
                         Token token)

setVariables

public void setVariables(java.util.Map<java.lang.String,java.lang.Object> 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<java.lang.String,java.lang.Object> getTransientVariables()

setTransientVariables

public void setTransientVariables(java.util.Map<java.lang.String,java.lang.Object> 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<Token,TokenVariableMap> getTokenVariableMaps()


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