生成されたファイル: 規則およびカテゴリーの拡張

「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> エレメントの categoryruleclassruleid、および 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

フィードバック