「COBOL 規則テンプレート」ウィザードは、カスタム規則プラグイン・プロジェクト用に生成される plugin.xml ファイルに、規則およびカテゴリーの拡張を追加します。
plugin.xml ファイルには、新しいカスタム規則とそのカテゴリーを Eclipse に登録するための拡張が含まれています。
図 1 は、カスタム規則の拡張を示しています。
図 1. カスタム規則の拡張<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>
カテゴリーが存在しない場合、ウィザードは
plugin.xml ファイルにカテゴリーの拡張も追加します。
図 2 は、カテゴリーの拡張を示しています。
図 2. カスタム規則のカテゴリーの拡張<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>
表 1 に、
<analysisRule> エレメントおよび
<analysisCategory> エレメントの属性が、
「プラグイン・プロジェクト」ウィザードで入力された値からどのように派生するかを示します。
- <analysisRule> エレメントの category、ruleclass、ruleid、および rulelabel 属性は、ウィザードの「COBOL 規則テンプレート」ページで入力した値に設定されます。 規則クラスに指定された値は、規則 ID の設定にも使用されます。
- <analysisCategory> エレメントの id および label 属性は、「COBOL 規則テンプレート」ページで入力した値に設定されます。
- 「例」列に com.example と示されているパッケージ名は、「新規プラグイン・プロジェクト」ウィザードの「コンテンツ」ページで、パッケージ定義の「ID」フィールドに指定されたストリングに設定されます。
表 1. analysisRule および analysisCategory の属性| 属性 |
「COBOL 規則テンプレート」ウィザードのページのフィールド |
例 |
| analysisRule.category |
カテゴリー ID |
com.example.custom |
| analysisRule.ruleclass |
規則クラス |
com.example.CobolRule |
| analysisRule.ruleid |
規則クラス |
com.example.CobolRule |
| analysisRule.rulelabel |
規則ラベル |
My custom COBOL rule |
| analysisCategory.id |
カテゴリー ID |
com.example.custom |
| analysisCategory.label |
カテゴリー名 |
Custom |