Fichiers générés : extensions de règle et de catégorie

L'assistant Modèle de règle COBOL ajoute les extensions de règle et de catégorie au fichier plugin.xml qui est généré pour le projet de plug-in de règle personnalisée.
Le fichier plugin.xml contient des extensions permettant d'enregistrer la nouvelle règle personnalisée et sa catégorie auprès d'Eclipse. La Figure 1 présente l'extension d'une règle personnalisée :
Figure 1. Extension d'une règle personnalisée
<extension
    point="com.ibm.rsaz.analysis.core.analysisRule">
  <analysisRule
      category="category_id"
      class="rule_class"
      id="rule_class"
      label="rule_label"
      severity="1">
  </analysisRule>
</extension>
Si la catégorie n'existe pas, l'assistant ajoute également l'extension de la catégorie au fichier plugin.xml. La Figure 2 présente l'extension d'une catégorie :
Figure 2. Extension de la catégorie d'une règle personnalisée
<extension
    point="com.ibm.rsaz.analysis.core.analysisCategory">
  <analysisCategory
      class="com.ibm.rsaz.analysis.core.category.DefaultAnalysisCategory"
      id="category_ID"
      label="category_name"
      provider="codereview.cobol.analysisProvider">
  </analysisCategory>
</extension>
Le Tableau 1 montre comment les attributs des éléments <analysisRule> et <analysisCategory> sont dérivés des valeurs qui ont été saisies dans l'assistant Projet de plug-in :
  • Dans l'élément <analysisRule>, les attributs category, ruleclass, ruleid et rulelabel sont définis sur les valeurs que vous avez saisies dans la page Modèle de règle COBOL de l'assistant. La valeur indiquée pour la classe de règle est également utilisée pour définir l'ID de la règle.
  • Dans l'élément <analysisCategory>, les attributs id et label sont définis sur les valeurs que vous avez saisies dans la page Modèle de règle COBOL.
  • Le nom du package, qui apparaît dans la colonne Exemple sous la forme com.example, est défini sur la chaîne qui a été indiquée dans la zone ID de la définition de package, sur la page Contenu de l'assistant Nouveau projet de plug-in.
Tableau 1. Attributs de analysisRule et de analysisCategory
Attribut : Zone de la page Modèle de règle COBOL de l'assistant : Exemple :
analysisRule.category ID de catégorie com.example.custom
analysisRule.ruleclass Classe de règle com.example.CobolRule
analysisRule.ruleid Classe de règle com.example.CobolRule
analysisRule.rulelabel Libellé de règle Ma règle COBOL personnalisée
analysisCategory.id ID de catégorie com.example.custom
analysisCategory.label Nom de la catégorie Personnalisé

Commentaires en retour