技术开发 频道

java开源工作流(workflow)---jBPM学习心得总结

  6. 为流程定义变量

  分成3种流程变量

  全局变量(全局流程变量)

  全局临时变量(全局流程临时变量)

  局部变量(流程某个接点内有效的变量)

  @see org.jbpm.context.exe.ContextInstance

  目前还没有使用过局部变量(流程某个接点内有效的变量)

  流程变量的定义

  6.1. 流程变量的类型

  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.util.Date

  byte[]

  java.io.Serializable

  classes that are persistable with hibernate

  所有基本类型的包裹类型,以及实现了Serializable的类型都可以作为流程参数变量使用,注意参数类不能是一个类的内部类或者属性类(除非包含参数类的类实现了Serializable接口)

  参考 org.jbpm.context.exe.VariableInstance

  6.2. 流程变量的使用

  ? 变量的定义和获取

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

  ? Variables can be deleted with

  ContextInstance.deleteVariable(String variableName);

  ContextInstance.deleteVariable(String variableName, Token token);

  6.3. Variable lifetime

  一个变量在被定义后,在变量从ContextInstance删除前,都可以被访问。当变量被删除后,去获取该变量将返回为空。  

0
相关文章