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é |