Registrar plantillas de informe XSLT en el plug-in estándar

Puede registrar las plantillas XSLT en el plug-in com.ibm.xtools.publish.ui, conjuntamente con las plantillas proporcionadas para soportar la posibilidad de informes.

Para registrar una plantilla XSLT en el plug-in com.ibm.xtools.publish.ui:

  1. Busque la carpeta com.ibm.xtools.publish.ui en el directorio plug-in de Eclipse.
  2. Haga una copia de seguridad del archivo plugin.xml de la carpeta.
  3. En el editor de texto, abra el archivo plugin.xml.
  4. Busque el punto de ampliación siguiente del archivo:
    <extension
       point="com.ibm.ccl.erf.ui.services.IntegratingClient"
  5. Bajo la sección report_design_definitions del punto de ampliación, busque una secciónresource_info. Tendrá un aspecto parecido al código siguiente:
     <report_design_definitions>
             <resource_info>
                categoryID="uml2.models"
                description="%report1_description"
                display_name="%report1.name"
                path="$com.ibm.xtools.publish.uml2$/resources/reports/ModelDiagramReport.xsl"
                type="FILE"
                <property
                   name="USING_ICONS"
                   value="true"/>
                <property
                   name="EXTRACTING_DIAGRAMS"
                   value="true"/>
                <property
                   name="DIAGRAM_FORMAT"
                   value="JPG"/>
                <property
                   name="DETAIL_LEVEL"
                   value="FULL"/>
             </resource_info>
          </report_design_definitions>
  6. Copie el elemento resource_info y péguelo después del elemento copiado, dentro de los códigos report_design_definitions.
  7. Modifique el elemento nuevo para declarar la plantilla de informe personalizada. El código siguiente muestra un ejemplo:
     <resource_info>
                categoryID="uml2.models"
                description="Mi descripción de informe personalizada"
                display_name="MyCustomReportName"
                path="$com.ibm.xtools.publish.uml2$/resources/reports/MyCustomReport.xsl"
                type="FILE"
                <property
                   name="USING_ICONS"
                   value="true"/>
                <property
                   name="EXTRACTING_DIAGRAMS"
                   value="true"/>
                <property
                   name="DIAGRAM_FORMAT"
                   value="JPG"/>
                <property
                   name="DETAIL_LEVEL"
                   value="FULL"/>
             </resource_info>
    • Los valores de description y display_name se mostrarán en la ventana Generar informe y en la vista Explorador de informes.
    • path es la ubicación del informe en el sistema de archivos.
    • categoryID es la categoría bajo la que el informe aparecerá en la vista Explorador de informes. La categoría uml2.models es el valor predeterminado.
    • Puede definir una categoría incluyendo el código siguiente bajo el código </client>
      <category
         id="<ID de categoría>"
         name="<nombre de visualización de categoría>"
      </category>
      No incluya una definición de categoría si está utilizando la definición de categoría predeterminada.
  8. Guarde el archivo plugin.xml.
  9. Copie todos los artefactos de archivo físico que hacen funcionar la plantilla en la vía de acceso especificada en la declaración de resource_info, directorio com.ibm.xtools.publish.uml2<version>/resources/reports. En este debe copiar el archivo MyCustomReport.xsl en esta ubicación. Tenga en cuenta que debe asegurarse de que el archivo XSL valide y pueda encontrar todos los archivos XSL de los que depende.
  10. Si necesita dar soporte a atributos adicionales disponibles anteriormente en el archivo reports.manifest, añádalos como propiedades bajo el nodo resource_info. Puede proporcionar las propiedades siguientes para plantillas XSLT:
    • oclSelfType="Class"
    • oclQuery="self.oclIsKindOf(Class)"
    • USING_ICONS="false"
    • EXTRACTING_DIAGRAMS="false"
    • DIAGRAM_FORMAT="JPG"
    • DETAIL_LEVEL="FULL"
Los cambios surtirán efecto al reiniciar Eclipse.

Comentarios