0

所以我正在编写一个应用程序,它将帮助用户通过几个简单的步骤在 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 缺乏关于如何使用他们的库的明确说明。如果有人知道如何从 Mondrian 生成 XMI​​,或者如果这可能的话,我将不胜感激。谢谢

4

1 回答 1

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 类下实现 - 这是源代码

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

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

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

于 2013-08-02T11:10:52.457 回答