Vous pouvez enregistrer des canevas
de rapports XSLT dans un plug-in personnalisé que vous aurez créé, plutôt que dans le
plug-in standard.
Pour enregistrer un canevas XSLT dans un plug-in existant pour des canevas :
- Dans un éditeur de texte, ouvrez le fichier plugin.xml pour le plug-in destiné à contenir le canevas de rapport.
Remarque : Vous pouvez réutiliser un plug-in Eclipse existant ou en créer un nouveau. Vous pouvez inclure plusieurs canevas XSLT dans un seul plug-in.
- Copiez les canevas que vous voulez enregistrer dans un dossier appartenant au dossier des plug-ins.
- Ajoutez le code XML suivant au fichier plugin.xml afin de définir l'extension :
<extension
point="com.ibm.ccl.erf.ui.services.IntegratingClient"
</extension>
- Ajoutez le code XML suivant à l'extension pour définir un client :
<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>
Remarque : Les attributs description et display_name sont réservés pour une utilisation ultérieure.
- Au sein de l'élément client, ajoutez un code XML pour créer un élément report_design_definitions et un élément resource_info au sein des attributs affichés dans le code suivant :
<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>
- Si vous devez prendre en charge des attributs supplémentaires auparavant disponibles dans le fichier reports.manifest, ajoutez-les en tant que propriétés sous le noeud resource_info. Vous pouvez fournir les propriétés suivantes pour les canevas XSLT :
- oclSelfType="Class"
- oclQuery="self.oclIsKindOf(Class)"
- USING_ICONS="false"
- EXTRACTING_DIAGRAMS="false"
- DIAGRAM_FORMAT="JPG"
- DETAIL_LEVEL="FULL"
- Sauvegardez le fichier plugin.xml.
- Spécifiez les dépendances de plug-in dans le fichier manifest.mf comme indiqué ci-dessous :
- Ouvrez le fichier manifest.mf dans un éditeur de texte
- Dans la section Require-Bundle, ajoutez les fichiers suivants s'ils ne sont pas déjà répertoriés : com.ibm.ccl.erf.ui.services et
com.ibm.xtools.publish.ui. La section ressemblera à ceci :
Require-Bundle: org.eclipse.core.runtime,
com.ibm.ccl.erf.ui.services,
com.ibm.xtools.publish.ui
- Sauvegardez le fichier manifest.mf.
Vous devez vous assurer que le fichier XSL est valide et qu'il trouve tous les fichiers XSL dont il dépend.
Les modifications prendront effet lorsque vous redémarrerez Eclipse.