はじめに
Eclipseにはいろいろ便利なプラグインがあり、Javaの開発環境として非常に普及していますが、そのプラグイン自体の開発方法はまだ書籍も少なく、ネットにも情報が少ないのが現状だと思います。そこで本稿では、「Web Services経由でGoogle検索を行うEclipseプラグイン」の作成を通じて、Eclipseプラグイン開発の基本的な流れを紹介したいと思います。
過去の記事
対象読者
- Eclipseプラグインの開発に興味がある方。
必要な環境
今回は以下の環境で開発・確認を行っています。
OS | Windows Vista Home Premium |
Javaのランタイム環境 | JRE1.5.0_09 |
プラグインの開発環境 | Eclipse3.2.2 |
デバッグログの制御 | Log4j |
Web Servicesのランタイムライブラリ | Apache Axis |
また、今回作成するプラグインはGoogle Web APIsを使用します。『Google SOAP Search API(beta)』(※)にアクセスし、Google Web APIs Developer's Kitのダウンロードと、検索時に必要になるキーコードを取得しておいてください。このGoogle Web APIs Developer's KitにはGoogle Web APIsのライブラリとwsdlファイルが格納されています。
Google SOAP Search API
概要
さて前回まではGoogleの検索機能を呼び出したり、スペルミスを変更するダイアログだったりを作成しました。今回はその検索結果を表示するためのビューを作成していきたいと思います。プロジェクトは引き続き「nu.mine.kino.plugin.google.ui」を使用します。
plugin.xml、MANIFEST.MFを記述する
「META-INF/MANIFEST.MF」をマニフェストエディタで開き、[拡張]タブを選択して[追加]をクリックします。すると、拡張ポイントを選択するダイアログが開くので、「org.eclipse.ui.views」を選択し[終了]をクリックします。
次に、この「org.eclipse.ui.views」を右クリックして[新規]-[view]を選択します。下に要素が追加されました。右側にはidやクラス名を指定する画面が表示されているので、以下のように指定します。
id | nu.mine.kino.plugin.google.ui.views.GoogleResultView |
name | Google検索結果 |
class | nu.mine.kino.plugin.google.ui.views.GoogleResultView |
category | nu.mine.kino.plugin.google |
icon | icons/icon.png |
カテゴリーなども追加して、結局「plugin.xml」には以下のコードが追加されました。
<extension point="org.eclipse.ui.views"> <view category="nu.mine.kino.plugin.google" class="nu.mine.kino.plugin.google.ui.views.GoogleResultView" icon="icons/icon.png" id="nu.mine.kino.plugin.google.ui.views.GoogleResultView" name="Google検索結果"/> <category id="nu.mine.kino.plugin.google" name="Googleプラグイン"/> </extension>
ビューのクラスを追加する
先のマニフェストエディタでidやクラス名を指定しましたが、classのラベルはクリックできるようになっています。
これをクリックするとビューのクラスを作成するウィザードが起動します。そのまま終了をクリックすると「GoogleResultView」のソースコードが作成されます。