Fire Workflow 源码分析——(基本组成)(5)
2009-11-13 00:00:00 来源:WEB开发网IFPDLParser: FPDL解析器,将一个xml格式的fpdl流程定义文件解析成WorkflowProcess对象。
Dom4JFPDLParser: 实现IFPDLParser接口,用Dom4J实现。
parse()的代码如下:
1public WorkflowProcess parse(InputStream in) throws IOException,
2 FPDLParserException {
3 try {
4 SAXReader reader = new SAXReader(new DocumentFactory());
5 reader.setEntityResolver(new EntityResolver() {
6//实现EntityResolver()接口
7 String emptyDtd = "";
8 ByteArrayInputStream bytels = new ByteArrayInputStream(emptyDtd.getBytes());
9
10 public InputSource resolveEntity(String publicId,
11 String systemId) throws SAXException, IOException {
12 return new InputSource(bytels);
13 }
14 });
15 //读入流程文件
16 Document document = reader.read(in);
17 //调用parse(Document)方法进行解析,里面是一堆xml文件解析,不再详述,其中//调用了各种load方法,而load方法中又调用了各自的create方法。
18 WorkflowProcess wp = parse(document);//解析
19 return wp;
20 } catch (DocumentException e) {
21 e.printStackTrace();
22 throw new FPDLParserException("Error parsing document.", e);
23 } finally {
24 }
25 }
26
- ››Firefox 浏览器下JS代码不兼容setTimeout函数失效...
- ››firefox浏览器快捷键
- ››Firefox 13.0.1发布 修复Flash出错问题
- ››Firefox桌面/手机/平板机版新界面曝光
- ››Firefox 3.6将自动升级至Firefox 12
- ››Firefox 13的惊喜:新主页标支持SPDY
- ››Firefox 10 for Android已经发布
- ››Fireworks教程:打造漂亮渐变网格马赛克背景
- ››Fireworks教程:路径工具简单打造艺术字体
- ››Fireworks实例教程:制作超级光线水晶球
- ››Fireworks层层激发彩光魅力 流光效果详解
- ››Fireworks教程:炫丽光效果的制作
更多精彩
赞助商链接