JPivot, como crear otro UI para especificar las dimensiones del cubo OLAP

0
6008

JPivot, como crear otro UI para especificar las dimensiones del cubo OLAP

El interface gráfico que proporciona JPivot para configurar los cubos OLAP, en algunos casos puede dejar mucho de desear ya que desde mi punto de vista, no es muy usable de cara al usuario y se puede llegar a perder en el intento.

Por este motivo, investigé en Internet sobre otras alternativas, pero no, todo el mundo se quejaba en los foros, pero nadie daba soluciones o pistas de como obtenerlo.

Como no descubrí nada decente, me bajé el código fuente de JPivot y sus librerías asociadas e investigé el modo en como interactua el UI con el modelo, dando como resultado lo que expongo en este tutorial.

Tras largas horas de investigación, vi que lo que deseaba modificar era pintado mediante transformaciones XSLT a datos XML… asi que sólo tenía que obtener el XML y crear la plantilla que lo pintase de acuerdo a mis necesidades.

Interface gráfico original y el alternativo (más usable) que se pretende conseguir:

UI original (inicial):

UI deseado (final):

Plantilla XSLT para obtener el XML que representa el modelo de JPivot en cada instante:

Mirando las JSP, Java, etc.. me di cuenta de que el cuadro que deseo modificar se pinta en la plantilla hierarchy-navigator.xsl, por lo que cambié su contenido por
la plantilla XSLT identidad, que simplemente muestra el XML tal cual le viene sin modificarlo.
La plantilla XSLT es la siguiente:

Datos XML obtenidos al aplicar la plantilla XSLT anterior presentando el modelo de JPivot en un instante:

Plantilla XSLT que genere el interface gráfico deseado (hierarchy-navigator.xsl):

Pasos a realizar en tu proyecto para obtener ese nuevo interface gráfico:

Los pasos a realizar son muy sencillos, simplemente deberás cambiar la plantilla hierarchy-navigator.xsl inicial por la se muestra en el tutorial.

Si al hacerlo no te funciona, es muy probable que sea porque tu página JSP tenga varios formularios… tendrás que hacer algún retoque para que tenga en cuenta esto.

Conclusiones

Aunque ahora parezca sencillo, llegar a esa conclusión me ha llevado un tiempo considerable de estudiar el modelo y las librerías de las que depende JPivot.. mirando el código fuente, pegándome con ello y barajando otras alternativas.
Pero bueno, espero que os sea de utilidad.

Un saludo.
Carlos García. Creador de MobileTest, un complemento educativo para los profesores y sus alumnos.

Dejar respuesta

Please enter your comment!
Please enter your name here