É possível registrar os modelos de relatório XSLT em um plug-in customizado que você cria, em vez de no plug-in padrão.
Por Que e Quando Desempenhar Esta Tarefa
Para registrar um modelo XSLT em um plug-in existente para modelos:
- Em um editor de texto, abra o arquivo plugin.xml para o plug-in no qual você deseja incluir o modelo de relatório.
Nota: É possível reutilizar um plug-in do Eclipse existente ou criar um novo. Você pode incluir vários modelos XSLT em um único plug-in.
- Copie os modelos que você deseja registrar em qualquer pasta para a pasta de plug-in.
- Inclua o seguinte código XML no arquivo plugin.xml para definir a extensão:
<extension
point="com.ibm.ccl.erf.ui.services.IntegratingClient"
</extension>
- Inclua o seguinte código XML na extensão para definir um cliente:
<extension
point="com.ibm.ccl.erf.ui.services.IntegratingClient"
<client
class="com.ibm.xtools.publish.ui.internal.XSL_UML2XML_IntegratingClient"
description=""
display_name=""
report_file_extensions="*.xslt;*.xsl"
reporting_system="XSLT"
uid="com.ibm.xtools.publish.uml2">
</client>
</extension>
Nota: Os atributos description e display_name são reservados para uso futuro.
- No elemento client, inclua o código XML para criar um elemento
report_design_definitions e resource_info com os atributos mostrados no código a seguir:
<extension
point="com.ibm.ccl.erf.ui.services.IntegratingClient">
<client
class="com.ibm.xtools.publish.ui.internal.XSL_UML2XML_IntegratingClient"
description=""
display_name=""
report_file_extensions="*.xslt;*.xsl"
reporting_system="XSLT"
uid="com.ibm.xtools.publish.uml2">
<report_design_definitions>
<resource_info>
categoryID="mycategoryID"
description="%report1_description"
display_name="%report1.name"
path="<path to template>/<file>.xslt"
type="FILE"
</resource_info>
</report_design_definitions>
</client>
</extension>
- 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"
- Salve o arquivo plugin.xml.
- Especifique as dependências de plug-ing no arquivo manifest.mf como segue:
- Abra o arquivo manifest.mf em um editor de texto
- Na seção Require-Bundle, inclua os seguintes arquivos, caso ainda não estejam listados: com.ibm.ccl.erf.ui.services e
com.ibm.xtools.publish.ui. A seção deverá ser semelhante ao seguinte exemplo:
Require-Bundle: org.eclipse.core.runtime,
com.ibm.ccl.erf.ui.services,
com.ibm.xtools.publish.ui
- Salve o arquivo manifest.mf.
Resultados
Você deve garantir que o arquivo XSL seja validado e que localize todos os arquivos XSL dos quais ele depende.
As alterações surtem efeito quando o Eclipse é reiniciado.