基于 MDA 的 BIRT Report 的开发
2009-12-16 00:00:00 来源:WEB开发网核心提示: 图5. 创建 Vendor 和 Service 节点3. 在"Service Report"节点下,创建 3 个 Process 子节点,基于 MDA 的 BIRT Report 的开发(4),并在每个 Process 下创建 5 个 Service Instance,分别引
图5. 创建 Vendor 和 Service 节点
3. 在"Service Report"节点下,创建 3 个 Process 子节点,并在每个 Process 下创建 5 个 Service Instance,分别引用预先创建好的 5 个 Service。
图6. 设置Service Instance的属性
获取数据
利用 EMF model 生成的 API,从应用程序中获取模型实例的数据信息。BIRT 通过解析自定义的 Script来调用该应用程序,前提需要将负责解析 EMF model 的相关 jar:
org.eclipse.emf.common_2.2.0.v200606271057.jar
org.eclipse.emf.ecore.xmi_2.2.0.v200606271057.jar
org.eclipse.emf.ecore_2.2.0.v200606271057.jar
拷贝到:
…\eclipse\plugins\org.eclipse.birt.report.viewer_2.1.0.N20060628-1351\birt\scriptlib\目录下。
下面代码清单(ServiceReportExample.java)显示了负责解析EMF model的程序片断:
清单1
查看原图(大图)
其中,该程序把从EMF model实例中解析出来的数据对象,保存在一个 Vector 对象中。BIRT 通过解析Script 可以调用该类,从 Vector 对象中获取数据信息。
更多精彩
赞助商链接