免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 997 | 回复: 0
打印 上一主题 下一主题

流程定义的三种方式 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-13 11:02 |只看该作者 |倒序浏览

流程定义的三种方式(3)
你开始写执行情景, 你需要 ProcessDefinition . 最容易方式是通过 ProcessDefinition 对象来解析xml. 如果你代码完成敲入 ProcessDefinition.parse并且 激活代码完成. 那么你可以得到数种解析方法. 有基本的3中方式写 xml能被解析到 ProcessDefinition 对象:
解析流程文档
流程文档是一个zip文件包含流程 xml 叫做 processdefinition.xml . jBPM 流程设计者读和写流程文档.比如:
static ProcessDefinition auctionProcess =
    ProcessDefinition.parseParResource("org/jbpm/tdd/auction.par");
解析xml文件
其他情况, 你可能想手写 processdefinition.xml 文件然后打包进zip文件通过ant script.这钟情况下你可以选择 JpdlXmlReader
static ProcessDefinition auctionProcess =
    ProcessDefinition.parseXmlResource("org/jbpm/tdd/auction.xml");
有了解析流程文档和解析xml文件两个形式,就不用在程序中敲大量的字符串了~~
ProcessDefinition proceFromPar = ProcessDefinition.parseParResource("processDefinition.par");
ProcessDefinition proceFromXml = ProcessDefinition.parseXmlResource("processDefinition.xml");
解析 xml字符串
最简单的选择是解析xml在单元测试里通过在线传统字符串.
static ProcessDefinition auctionProcess =
    ProcessDefinition.parseXmlString(
  "" +
  "  " +
  "    " +
  "  " +
  "  " +
  "    " +
  "  " +
  "  " +
  "");
虽然最简单,不过这种方法做起来也是最麻烦的~~~也许特定的情况下比较好用吧~


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/10177/showart_170403.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP