Activiti权威指南
上QQ阅读APP看书,第一时间看更新

5.2 存储自定义元素属性值

在代码清单4-19中,parentElement.addExtensionElement(extensionElement)方法的主要功能是将自定义元素的解析结果存储到父级元素中,该方法的具体实现如代码清单5-2所示。

代码清单5-2 BaseElement.java

addExtensionElement方法位于BaseElement类中,BaseElement类作为所有元素属性承载类的父类存在,由此可知,所有的流程元素都可以扩展,例如任务节点,任务节点的属性承载类UserTask就是BaseElement类的子类之一。上述代码中,第1行代码定义的extensionElements集合负责存储元素的扩展信息,所以自定义元素的信息值可以通过BaseElement实例对象获取。接下来讲解如何使用自定义元素。