WEB开发网
开发学院软件开发Java Fire Workflow 源码分析——(基本组成)(5) 阅读

Fire Workflow 源码分析——(基本组成)(5)

 2009-11-13 00:00:00 来源:WEB开发网   
核心提示: IFPDLParser: FPDL解析器,将一个xml格式的fpdl流程定义文件解析成WorkflowProcess对象,Fire Workflow 源码分析——(基本组成)(5)(3), Dom4JFPDLParser: 实现IFPDLParser接口,用Dom4J实现,不再详述,其中//调用

IFPDLParser: FPDL解析器,将一个xml格式的fpdl流程定义文件解析成WorkflowProcess对象。

Fire Workflow 源码分析——(基本组成)(5) 

Dom4JFPDLParser: 实现IFPDLParser接口,用Dom4J实现。

Fire Workflow 源码分析——(基本组成)(5) 

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

上一页  1 2 3 4 5  下一页

Tags:Fire Workflow 源码

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接