Fire Workflow源码分析——(基本组成)(5) - 编程入门网
Fire Workflow源码分析——(基本组成)(5)时间:2011-10-28 博客园 Leshem最近一大堆乱七八糟的事情,今天把 org.fireflow.model.io这个包给介绍完,那么Fire Workflow的 Model项目算是完成了。 主要分两大块:序列化和解析。 FPDLNames:这个类定义了FPDL的元素和规范。包括命名空间里面的基本元素,本类决定流程文件的格 式和规范,由于元素太多,这里不一一展示了。FPDL基本是对XPDL的扩展,详细内容可以参见 http://www.fireflow.org/viewthread.php?tid=68&extra=page%3D1。 IFPDLSerializer: FPDL序列化器。将WorkflowProcess对象序列化到一个输出流。 Dom4JFPDLSerializer: 实现IFPDLSerializer接口。用Dom4J实现。 Fire Workflow源码分析——(基本组成)(5)(2)时间:2011-10-28 博客园 LeshemDEFAULT_XPDL_VERSION和DEFAULT_VENDOR分别表示默认版本和提供者,目前发现没有什么用…… 对于实现的Serializer(),源代码如下:
workflowProcessToXMLString():将流程文件输出到一个String。 其他的Write方法都是在XMLWriter()中使用的,分别处理FPDL流程文件中的不同元素。 JAXP_FPDL_Serializer: 实现IFPDLSerializer接口。用JAXP实现,功能和前者完全一致。 Fire Workflow源码分析——(基本组成)(5)(3)时间:2011-10-28 博客园 LeshemIFPDLParser: FPDL解析器,将一个xml格式的fpdl流程定义文件解析成WorkflowProcess对象。 Dom4JFPDLParser: 实现IFPDLParser接口,用Dom4J实现。 parse()的代码如下:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |