为Ad Hoc Reports创建Pentaho XMI文件

时间:2013-07-29 19:57:39

标签: pentaho mondrian xmi

所以我正在编写一个应用程序,它将帮助用户通过几个简单的步骤在pentaho biserver中设置数据源,这样用户就不必担心设置数据库或模式的连接。到目前为止,我可以成功创建描述多维数据集并将其链接到数据库的Mondrian.xml文件。我注意到,当我使用pentaho创建数据源时,除了mondrian.xml文件之外,它还会创建一个.xmi文件。 XMI文件是用于Ad Hoc报告的元数据文件,我也想生成它。 XMI文件的架构看起来并不像mondrian文件那样直接,所以我宁愿通过Pentaho API而不是尝试自己生成它。

我想知道是否有人知道如何生成与mondrian文件一起使用的XMI文件。我搜索了整个biserver日志(catalina.out和pentaho.log),他们没有提供有关正在发生的事情的见解。我还在penthao论坛上问过几次,并且在过去一个月中有0个回复在线问题。我知道org.pentaho.pms包中有很多元数据,但我发现Pentaho的javadocs缺乏关于如何使用它们的库的清晰指令。如果有人知道如何从蒙德里安生成XMI,或者如果有可能,我会非常感激。感谢

1 个答案:

答案 0 :(得分:2)

在Pentaho用户控制台中查看网络请求,当我们要求创建或修改模型时,它会调用 pentaho / gwtrpc / modelerService

正如data-access / plugin.xml向我们展示:

<webservice
 id="modelerService"
 type="xml,gwt"
 class="org.pentaho.platform.dataaccess.datasource.wizard.service.impl.ModelerService"/>

此服务在类ModelerService - here's the source code下实施。

绝对有可能以编程方式生成它们xmi。不直接使用xml mondrian模式,您只需要解析它 - 或者使用模型pre-mondrian-xml - 然后应用于API并生成基于CWM的XML。

专注于构建org.pentaho.metadata.model.Domain,然后将其序列化为xmi。

以下是工具箱的起点:https://github.com/pentaho/data-access

相关问题