Registrando modelos de relatório XSLT no plug-in padrão.

É possível registrar modelos XSLT no plug-in com.ibm.xtools.publish.ui, juntamente com os modelos prontos para uso fornecidos para suportar a capacidade de geração de relatórios.

Procedimento

Para registrar um modelo XSLT no plug-in com.ibm.xtools.publish.ui:

  1. Localize a pasta com.ibm.xtools.publish.ui no diretório do plug-in.
  2. Faça o backup de uma cópia do arquivo plugin.xml.
  3. Em um editor de texto, abra o arquivo plugin.xml.
  4. No arquivo, localize o seguinte ponto de extensão:
    <extension
       point="com.ibm.ccl.erf.ui.services.IntegratingClient"
  5. Na seção report_design_definitions para o ponto de extensão, localize uma seção resource_info. O código deve ser semelhante a este exemplo:
     <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 o elemento resource_info e cole-o depois do elemento que você copiou, dentro das tags report_design_definitions.
  7. Modifique o novo elemento para declarar seu modelo de relatório customizado. O código a seguir mostra um exemplo:
     <resource_info>
                categoryID="uml2.models"
                description="My Custom Report Description"
                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>
    • Os atributos description e display_name são listados na janela Gerar Relatório e na visualização Explorador de Relatório.
    • O atributo path especifica o local do relatório no sistema de arquivo.
    • O atributo categoryID especifica a categoria na qual o relatório é exibido na visualização Explorador de Relatório. A categoria uml2.models é o valor padrão.
    • É possível definir uma nova categoria ao incluir o seguinte código depois da tag</client>
      <category
         id="<category ID>"
         name="<category display name>"
      </category>
      Se você utilizar a definição de categoria padrão, não inclua uma definição de categoria.
  8. Salve o arquivo plugin.xml.
  9. Copie todos os artefatos do arquivo para seu modelo para o caminho que você especificou na declaração resource_info, com.ibm.xtools.publish.uml2<version>/resources/reports directory. Neste caso, você copia o arquivo MyCustomReport.xsl para este local. Você deve garantir que o arquivo XSL seja validado e que localize todos os arquivos XSL dos quais ele depende.
  10. Se for necessário suportar atributos adicionais que foram estavam previamente disponíveis no arquivo reports.manifest, inclua-os como propriedades no nó resource_info. É possível fornecer as seguintes propriedades para os modelos XSLT:
    • oclSelfType="Class"
    • oclQuery="self.oclIsKindOf(Class)"
    • USING_ICONS="false"
    • EXTRACTING_DIAGRAMS="false"
    • DIAGRAM_FORMAT="JPG"
    • DETAIL_LEVEL="FULL"

Resultados

As alterações surtem efeito quando o Eclipse é reiniciado.

Feedback