2011-01-21 42 views
3

让Pentaho xaction以JSON格式返回输出的最佳方式是什么?如何从Pentaho xaction输出JSON?

我有一个由Pentaho xactions驱动的仪表板,它返回HTML片段(表格),然后插入到页面中。它工作正常,但我希望我的xactions返回JSON而不是HTML片段,以使事情变得更加灵活和可重用。

谢谢。

回答

3

查,

有几种方法去增加一个服务到Pentaho BIServer(这是,如果你想返回JSON你在做我认为是什么)。使用哪一个取决于你知道多少Java以及你想要进入内部工作的深度。

选项a:编写使用JavaScriptRule组件的xaction。你可以用你写的JavaScript来做任何你想做的事情,包括写任何你想要的http repsonse。这可能是最快的,但也许是污垢和最少维护的方法来实现你想要的

选项b:编写一个BIServer插件。您可以编写的BIServer插件的许多方面之一就是做这件事,插入一种新的服务。许多社区贡献插件做这件事情。以pentaho-cda为例(http://code.google.com/p/pentaho-cda/)。有关如何编写BIServer插件的信息,请参见http://wiki.pentaho.com/display/ServerDoc2x/Developing+Plugins。在选项b中,由于插件api从发布版本发布到发布版本,您需要注意您希望部署到哪个版本的BIServer。这里的小故事是,如果您打算部署到3.7或更低版​​本,则需要编写ContentGenerator。如果你能延续到下一个主要版本(又名Sugar),那么你可以使用更好的东西,比如插入实际的HttpServlet或JaxRS注释类的能力(请参阅wiki文档)。

最后,freenode IRC中的## pentaho是一个提出问题的好地方。

希望这有助于 亚伦