OpenI-Pentaho-Plugin Architecture

                                                                                                                    OpenI-Pentaho Plugin Architecture 

  1. OpenI implementation of Pentaho Plugin's content generator deserializes the launched analysis file or creates a new analysis instance with default settings
  2. New pivot ID is created for the loaded analysis using UUID utility
  3. Olap model is loaded in the session by executing the query saved in analysis
  4. 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
  5. 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
  6. 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
  7. 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
  8. The rest based services are also responsible for other query services like swapaxes, drillthrough, replace etc.
  9. 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.