上下文是同流程变量相关的。流程变量是维护同流程实例相关的键-值对的信息. 由于上下文必须被存储在数据库中, 将会稍微约束使用。
org.jbpm.context.exe.ContextInstance作为提供流程变量服务的中央接口。你可以从ProcessInstance 获得ContextInstance :
ProcessInstance processInstance = ...; ContextInstance contextInstance = (ContextInstance) processInstance.getInstance(ContextInstance.class);
最基本操作是
void ContextInstance.setVariable(String variableName, Object value); void ContextInstance.setVariable(String variableName, Object value, Token token); Object ContextInstance.getVariable(String variableName); Object ContextInstance.getVariable(String variableName, Token token);
变量名是 java.lang.String. 默认情况下, jBPM支持下列值类型:
- java.lang.String
- java.lang.Boolean
- java.lang.Character
- java.lang.Float
- java.lang.Double
- java.lang.Long
- java.lang.Byte
- java.lang.Short
- java.lang.Integer
- java.