- 论坛徽章:
- 0
|
流程定义的三种方式(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 |
|