二、Java
Java节点是JBPM4中处理自动流程,即非人工干预的流程。
1、Java节点的属性
(1)、class, 此属性是用来指定此节点使用哪个Java类来处理此节点。
(2)、expr, 此属性也是用来指定本节点使用哪个类来处理,只是本类是通过表达式的形式来指定。
(3)、method,此属性是用来指定本节点是有指定类的那个方法来处理。 为必输项。
(4)、var, 此属性是用来指定存储返回值的变量。
注意:class和expr必须指定一个,如果连个都指定了,则使用class属性指定的。
2、Java节点的子元素
(1)、field, 可以有0个或多个,用来为处理类的中的属性赋值。
赋值方法:
a、直接赋值<field name="name"><string value="北京市东城区"/></field>
b、引用上一个节点中或者参数中指定的值<field name="level" type="java.lang.String"><ref object="address"/></field>
c、引用一个对象中的属性或者map中的值 <field name="address" type="java.lang.String"><object expr="#{user.address}"/></field>
d、引用数组或List集合里面的一个值<field name="age" type="java.lang.Integer"><object expr="#{ages[0]}"/></field>
其中name为属性名。
(2)、arg, 可以有0个或多个,用来为处理方法传递参数。
赋值方法:同field元素。
Java节点是JBPM4中处理自动流程,即非人工干预的流程。
1、Java节点的属性
(1)、class, 此属性是用来指定此节点使用哪个Java类来处理此节点。
(2)、expr, 此属性也是用来指定本节点使用哪个类来处理,只是本类是通过表达式的形式来指定。
(3)、method,此属性是用来指定本节点是有指定类的那个方法来处理。 为必输项。
(4)、var, 此属性是用来指定存储返回值的变量。
注意:class和expr必须指定一个,如果连个都指定了,则使用class属性指定的。
2、Java节点的子元素
(1)、field, 可以有0个或多个,用来为处理类的中的属性赋值。
赋值方法:
a、直接赋值<field name="name"><string value="北京市东城区"/></field>
b、引用上一个节点中或者参数中指定的值<field name="level" type="java.lang.String"><ref object="address"/></field>
c、引用一个对象中的属性或者map中的值 <field name="address" type="java.lang.String"><object expr="#{user.address}"/></field>
d、引用数组或List集合里面的一个值<field name="age" type="java.lang.Integer"><object expr="#{ages[0]}"/></field>
其中name为属性名。
(2)、arg, 可以有0个或多个,用来为处理方法传递参数。
赋值方法:同field元素。