プラグイン・クラス

これまで、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 ファイルで指定されたファイル名は、 プラグイン・ディレクトリーと関連しています。

AbstractUIPlugin

ReadmePlugin クラスは、README ツール・プラグインを表示し、 プラグインのライフ・サイクルを管理します。 Hello World の例で見たように、 プラグイン・クラスを指定しなくても構いません。 プラットフォームが、そのクラスを 1 つ用意します。  この場合、プラグインは、開始時に UI 関連データを初期化する必要があります。  プラットフォーム・クラス AbstractUIPlugin は、 UI リソースを管理する構造を提供し、ReadmePlugin によって拡張されます。

AbstractUIPlugin は、 プラグインのライフ・サイクル中に、イメージ、ダイアログ設定、および設定ストアを管理するために、 一般的な始動および終了のメソッドを使用します。  ダイアログおよび設定を扱うときに、 ReadmePlugin クラスの詳細について説明します。