これまで、README ツールによって提供されるさまざまな拡張を見てきました。 ここでは、README ツール・プラグインの一般的な定義について説明します。
README ツール・プラグインは、plugin.xml ファイルの上部で定義されます。
<plugin
name = "Readme File Editing Tool"
id = "org.eclipse.ui.examples.readmetool"
version = "0.9"
provider-name = "Object Technology International, Inc."
class="org.eclipse.ui.examples.readmetool.ReadmePlugin">
<requires>
<import plugin="org.eclipse.ui"/>
<import plugin="org.eclipse.core.resources"/>
</requires>
<runtime>
<library name="readmetool.jar"/>
</runtime>
プラグイン定義には、プラグインの名前、ID、バージョン、およびベンダー名が含まれます。 これらのパラメーターは、以前の章の hello world プラグインで見たとおりです。 README ツールは、特殊プラグイン・クラス ReadmePlugin も定義します。
ワークベンチ UI およびリソース・プラグインが、必要プラグインとしてリストされます。 これにより、プラットフォームは README ツールがそれらのプラグインに依存していることを認識します。
最後に、JAR ファイルの名前が提供されます。 plugin.xml ファイルで指定されたファイル名は、 プラグイン・ディレクトリーと関連しています。
ReadmePlugin クラスは、README ツール・プラグインを表示し、 プラグインのライフ・サイクルを管理します。 Hello World の例で見たように、 プラグイン・クラスを指定しなくても構いません。 プラットフォームが、そのクラスを 1 つ用意します。 この場合、プラグインは、開始時に UI 関連データを初期化する必要があります。 プラットフォーム・クラス AbstractUIPlugin は、 UI リソースを管理する構造を提供し、ReadmePlugin によって拡張されます。
AbstractUIPlugin は、 プラグインのライフ・サイクル中に、イメージ、ダイアログ設定、および設定ストアを管理するために、 一般的な始動および終了のメソッドを使用します。 ダイアログおよび設定を扱うときに、 ReadmePlugin クラスの詳細について説明します。