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