拡張ポイント・スキーマの使用

ワークスペース内のプラグインによって定義された拡張ポイントは、 独自のプラグインおよびその他のプラグインで即時に使用可能になります。 拡張ポイントに拡張ポイント・スキーマが定義されている場合、PDE は新規の拡張の作成を支援することができます。 この支援には、以下のものがあります。

例: "Sample Parsers" 拡張ポイントの使用

先に作成した拡張ポイントを使用する前に、想定されているインターフェースを定義する必要があります。 ナビゲーターで com.example.xyz プロジェクトを選択し、 「Java インターフェースの作成 (Create a Java interface)」ツールバー・ボタンを押します。  必ず、パッケージ名を com.example.xyz に設定し、 インターフェース名を IParser に設定してから、「終了 (Finish)」を押してください。  インターフェースが次のようになるように編集します。

package com.example.xyz;

public interface IParser {
/**
  * Run the parser using the provided mode
  */
   public void parse(int mode);
}

以上で、拡張ポイントと、その XML スキーマ、および必須のインターフェースが得られました。 開いているエディターは必ずすべて保管してください。  これで、独自のプラグインとその他のプラグインから拡張ポイントに機能を提供するための準備がすべて整いました。

  1. com.example.xyz プラグインのマニフェスト・エディターを開きます。
  2. 「拡張 (Extensions)」ページに切り替え、 「新規作成 (New)」->「スキーマ・ベースの拡張 (Schema-based Extensions)」と押します。
  3. 選択項目として、"Sample Parsers" が使用可能になっています。その選択項目を選択し、 「終了 (Finish)」を押します。
  4. 新規に追加した "Sample Parsers" エレメントを選択し、 「新規作成 (New)」->「パーサー (parser)」 メニューを表示します。 (この拡張ポイントは、任意の数の  "parser" エレメントを収容できるように指定しました。)
  5. 新規のエレメントを選択し、「プロパティー (Properties)」ビューに移動します。 このビューには、idnameclass および mode という 4 つの属性が表示されています。 これらの属性を選択すると、属性に関する簡単な情報が状況表示行にどのように表示されるのか、注意してください。 この情報は、拡張ポイント・スキーマから直接得られたものです。
  6. name を "Default Parser" に変更します。mode を" manual" に変更します。 
  7. class 属性を選択します。このプロパティーは、直接編集することができません。  プロパティー・ダイアログを開きます。
  8. 新規のクラスを作成するように選択します。ソース・フォルダーとして "XYZ Plugin" を、 パッケージとして com.example.xyz を、クラス名として DefaultParser を選択します。 「終了 (Finish)」を押します。
  9. これで、 DefaultParser クラスの Java エディターが開きます。 このクラスが正しいインターフェース (IParser) をどのようにインプリメントしているか、 また、すでに "parse" メソッドのスタブがインプリメントされていることに注意してください。

以上からわかるように、拡張ポイントに完全な XML スキーマを提供すると、 PDE によって潜在的なすべてのユーザーを支援し、エラーの発生を防ぐことにより、すべてのユーザーの役に立ちます。