OpenI-Pentaho Plugin Architecture - OpenI
implementation of Pentaho Plugin's content generator deserializes the
launched analysis file or creates a new analysis instance with default
settings
- New pivot ID is created for the loaded analysis using UUID utility
- Olap model is loaded in the session by executing the query saved in analysis
- WCF
components are then created based on olap model and loaded in the
session using PivotID as identifier( table + PivotID for table
component, xmlanav + PivotID for navigator component and so on),
executing the query saved in analyis
- Content generator then
loads the analysis views ( html based ), which in turn, sends ajax
requests to servlets/rest based web services for component html/xml
retrieval by passing the pivotID as parameter
- The rest based
service or servlet responds with component's html data, the updated
version of jpivot's wcf rendering engine is used by the wcf component
service
- We can also have service return component xml data and
used javascript xslt processor to render the component by translating
the xml into html using the xsl files
- The rest based services are also responsible for other query services like swapaxes, drillthrough, replace etc.
- The
approach is also compatible for integrating other chart libraries than
jfreechart, which are created on the server and rendered as image, a
data retrieval service can be used that responds with model data , and
as such, create/load the other flash/non-flash chart libraries on the
client side using javascript
To DOs: The above
architecture needs to be refined to reflect the feature of custom DT
engine with capability of uploading the DT results to the pre-configured
webservices.
|
|