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

新規プラグイン・プロジェクトウィザード」で、 plugin.xml ファイルを生成します。このファイルには、各新規ユーザー作成コード規則の rule 拡張が 含まれています。ルールが属するカテゴリーがない場合、このウィザードで category 拡張を作成することもできます。

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

フィードバック
(C) Copyright IBM Corporation 2000, 2015. All Rights Reserved.
(C) Copyright IBM Japan 2005.