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

标签 java eclipse-plugin eclipse-rcp birt

这就是我想要做的:我有一个 Eclipse 插件,其中包含某些数据(实际上是代表项目文件结构的字符串)。这些字符串可以通过通常的 getter 访问并存储在列表中。我现在想将这些字符串放入 BIRT 中以获得 pdfhtml。从我到目前为止发现的情况来看,我需要以某种方式将 BIRT 集成到插件中(我希望必须选择数据源和数据集等等,就像您必须使用BIRD 的 UI - 这应该在我的代码中自动发生)。此外,我不想使用BIRT运行时,而只想使用通过eclispe->help->istall new software从常见安装方式获得的普通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 */
}

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

最佳答案

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

关于java - 如何在不使用 BIRT 运行时的情况下在 RCP 应用程序中使用 BIRT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18375165/

相关文章:

java - 在堆栈 View 中水平滑动

java - HtmlUnit:避免 «Bad input type: "search", creating a text input» 信息文本

java - 如何在 Eclipse 上运行 Java Card Connected Edition Web 示例?

java - 如何在 Eclipse 中像 Visual Studio 一样进行分节

java - 如何通过坐标获得控制 - eclipse平台

eclipse - 如何将我的编译器与 eclipse 集成?

java - 构建 Eclipse RCP 应用程序以在 GUI 和 headless 模式下运行

java - 如何在我自己的 JAVA GUI 中查看 jar 文件的源代码?

Windows 上的 Java : Test if a Java application is run as an elevated process (with Administrator privileges)

java - 无法检查字符串是否平衡