如何在不使用BIRT运行时的情况下在RCP应用程序中使用BIRT?

时间:2013-08-22 08:23:47

标签: java eclipse-plugin eclipse-rcp birt

这是我正在尝试做的事情:我有一个包含某些数据的eclipse插件(实际上是表示项目文件结构的字符串)。这些字符串比普通的getter更容易使用,并存储在列表中。我现在想把这些字符串放到BIRT中以获得 pdf html 。从我到目前为止发现的内容来看,我需要以某种方式将BIRT集成到插件中(我想要选择数据源和数据集等等,就像你必须使用它一样BIRD的UI - 这应该在我的代码中自动发生)。此外,我不想使用 BIRT运行时,但只有通过 eclispe-> help->的常用安装方式获得的普通jar是新软件。如果没有运行时,如果没有深入挖掘BIRT源文件,这是否可能?我实际上在寻找类似的东西:

Datasource source = new DataSource();
/* put somehow the strings into the data source */
DataSet set = new DataSet();
/* connect set to source, create layout and so on */

这是我目前正在工作的方法:

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {

    /* the strings are accessible over "fs" */
    FileStructure fs = extractFileStructure(event);

    /* TODO: Implement the layout */
}

我希望我的问题足够清楚:)。

1 个答案:

答案 0 :(得分:0)

好吧,我自己设法回答了这个问题,所以如果有人遇到同样的问题,我会回答这个问题。
其实我的问题有点傻,因为我真的不知道我在说什么。我不认为在不使用 BIRT运行时的情况下尝试实现这一点是非常明智的。我所说的是安装BIRT运行时环境(你必须设置一个HOME变量等等),这只是在BIRT 3.7版之前才需要的。现在你可以跳过这一步,这正是我想要的。实际上这并不是什么大问题。我需要的所有信息都可以在eclipse tutorial中找到。但我建议你不要立即复制代码,因为教程似乎有点旧,所以当前BIRT版本中不推荐使用其中的一些方法(如果你稍后阅读这篇文章,它们实际上可能已经消失了)。
我希望这对你们中的一些人有所帮助。 :)