Vous pouvez enregistrer des modèles
de rapports XSLT dans un plug-in personnalisé que vous aurez créé, plutôt que dans le
plug-in standard.
Pourquoi et quand exécuter cette tâche
Pour enregistrer un modèle XSLT dans un plug-in existant pour des modèles :
- Créez un plug-in Eclipse de base, destiné à contenir le modèle de rapport.
Remarque : Vous pouvez réutiliser un plug-in Eclipse existant ou en créer un nouveau. Vous pouvez inclure plusieurs modèle XSLT dans un seul plug-in.
- Dans un éditeur de texte, ouvrez le fichier plugin.xml du plug-in.
- Copiez les modèles 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"
point="com.ibm.xtools.publish.ui.xsltReportsextension"
</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>
point="com.ibm.xtools.publish.ui.xsltReportsextension"
</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>
point="com.ibm.xtools.publish.ui.xsltReportsextension"
</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 modèles 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.
- Exportez le plug-in. Cliquez sur Exporter > Développement de
plug-in > Plug-ins et fragments déployables.
- Copiez le fichier .JAR du plug-in exporté dans le répertoire plugins de la
plateforme Eclipse ; par exemple, C:\Program Files\IBM\SDP753\plugins.
- Redémarrez la plateforme Eclipse.
Résultats
Vous devez vous assurer que le fichier XSL est valide et qu'il trouve tous les fichiers XSL dont il dépend.