JWFDv0.96 开源工作流引擎设计-XMLTO数据库解析过程说明.docVIP

JWFDv0.96 开源工作流引擎设计-XMLTO数据库解析过程说明.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JWFDv0.96开源工作流引擎设计 ---XML-数据库解析过程说明 注:这篇文章中所使用的“函数”就是指JAVA语言中的方法 作者 comsci 2011.4.25 四川。成都 简要说明: 实际上,用户通过JWFD流程设计器设计出的流程图的结构一般是保存在XML格式的文件中的(XML文件结构请参考”JWFDv0.96 开源工作流引擎设计-流程图XML结构说明.doc“),而流程引擎的运行和控制却是建立在对后台数据库的基本表结构的SQL操作基础上面的(数据库结构请参考”JWFDv0.96 开源工作流引擎设计-数据库结构说明.doc“),因此从前端设计器XML到后台数据库基本表的数据解析和转换过程对于整个JWFD工作流系统的设计就显得尤为重要,所以我在初步完成了JWFD工作流系统设计文档的编写之后,发现这个环节必须补上,因此我将在这篇文档中,详细介绍JWFD工作流系统的XML-数据库解析过程(包括代码实现) 我尽量把整个设计思想和实现代码的结构都用很通俗的语言来讲述清楚,方便大家理解,如果经过自己的思考之后,还有不理解的地方,可以给我发邮件或者在JWFD的论坛上面提问题,非常感谢fireflow的非也和openjweb的阿宝同志的大力支持,JWFD也有自己的论坛板块/forum-33-1.html,如果大家对JWFD有什么意见和建议,可以再这个论坛上面发帖,包括提交BUG报告 设计与实现方法: 采用基于JGRAPH开源软件的流程图数据结构XML模型,通过调用JGraphGXLCodec类的流程图编码和解码方法,将设计器设计出来的流程图转换为GXL(XML)-文件格式存储在本地硬盘(服务器)上面(解释:gxl文件格式就是一种简单的图形xml文件存储格式),然后通过调用ParserGxl类和GxlToDatabase类实现将XML文件中存储的流程图数据转换到数据库中进行存储,以便实现下一步JWFD流程引擎对流程图数据的处理。 JWFD 流程图-数据库转换的实现过程 上面的图例是JWFD开源工作流系统里面的流程图XML-数据库转换的实现流程,而具体负责实现上述功能的代码是在JWFD的代码包里面的 org.jwfd.workflowDesigner.FLCLs.Gxl 的package里面的下面三个类,如下 org.jwfd.workflowDesigner.FLCLs.Gxl.GxlToDatabase.java org.jwfd.workflowDesigner.FLCLs.Gxl.JgraphGxlCodec.java org.jwfd.workflowDesigner.FLCLs.Gxl.ParserGxl.java 主要的实现方法用简单的语言来描述就是: 通过调用DOM(一种XML解析工具包)类中的函数对流程图文件的XML结构进行解析,对存储在XML文件里面的流程图的拓扑结构(节点和连接线)进行提取操作,然后把提取出来的流程图拓扑结构数据 通过数据库的SQL操作insert,update等方式插入到已经建立好的MYSQL数据库的JWFD流程基本表中(JWFD的流程基本表的表结构请参考 JWFDv0.96 开源工作流引擎设计-数据库结构说明.doc 一文) 需要说明的是,XML解析模块在JWFD中主要是依靠JGRAPH开源软件的XML处理模块来实现的,JWFD通过调用这个XML处理模块,然后加上XML数据整理和数据库操作方法来共同完成这一过程 public ParserGxl(String fe, String gid) throws Exception {} 这个类中的主函数 ParserGxl()是一个DOM类的变形函数,主要用于从流程图的XML文档中把流程图的节点,连接线,坐标等数据提取出来,如果大家需要改造流程图的定义XML文件格式,那么就需要对这个函数中的某些代码有所了解 现在我们来对具体的实现代码进行分析 File f = new File(fe); 这句代码的意义是通过参数fe传递过来的文件名称建立一个文件类型的变量f,这个变量f就是后面DOM类用来读取xml文件的文件名称 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 这句代码的意义是建立一个XML文档数据处理模型的实例 .newInstance的意思就是在内存中创建一个XML数据模型的实例 DocumentBuilder db = dbf.newDocumentBuilder(); 这句代码的意思是实例化一个XML文档解析类 Document doc = db.parse(f)

文档评论(0)

wq640326 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档