Enregistrement des canevas de rapport XSLT dans le plug-in standard

Vous pouvez enregistrer vos canevas XSLT dans le plug-in com.ibm.xtools.publish.ui ainsi que les canevas prêts à l'emploi fournis pour prendre en charge la fonctionnalité de génération de rapports.

Pour enregistrer un canevas XSLT dans le plug-in com.ibm.xtools.publish.ui :

  1. Déterminez l'emplacement du dossier com.ibm.xtools.publish.ui dans le répertoire des plug-ins.
  2. Faites une copie du fichier plugin.xml du dossier.
  3. Dans votre éditeur de texte, ouvrez le fichier plugin.xml.
  4. Déterminez l'emplacement du point d'extension suivant dans le fichier :
    <extension
       point="com.ibm.ccl.erf.ui.services.IntegratingClient"
  5. Sous la section report_design_definitions du point d'extension, recherchez une section resource_info. Le code devrait ressembler à cet exemple :
     <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. Copiez l'élément resource_info et collez-le après l'élément que vous avez copié, au sein des balises report_design_definitions.
  7. Modifiez le nouvel élément pour déclarer votre canevas de rapport personnalisé. Le code ci-dessous en est un exemple :
     <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>
    • Les attributs description et display_name du rapport sont répertoriés dans la fenêtre Générer un rapport et dans la vue Explorateur de rapports.
    • L'attribut path est l'emplacement du rapport dans le système de fichiers.
    • L'attribut categoryID indique la catégorie dans laquelle le rapport est affiché dans la vue Explorateur de rapports. La catégorie uml2.models est la catégorie par défaut.
    • Vous pouvez définir une nouvelle catégorie en incluant le code suivant après la balise </client>
      <category
         id="<category ID>"
         name="<category display name>"
      </category>
      Si vous utilisez la définition de la catégorie par défaut, n'incluez pas de définition de catégorie.
  8. Sauvegardez le fichier plugin.xml.
  9. Copiez tous les artefacts de fichier de votre canevas vers le chemin spécifié dans la déclaration resource_info, com.ibm.xtools.publish.uml2<version>/resources/reports directory. Dans le cas présent, vous copieriez le fichier MyCustomReport.xsl vers cet emplacement. Vous devez vous assurer que le fichier XSL est valide et qu'il trouve tous les fichiers XSL dont il dépend.
  10. 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"
Les modifications prendront effet lorsque vous redémarrerez Eclipse.

Vos commentaires