« ビルダーの解除方法 | トップページ | プロパティ・ページの作成方法 »

2004.03.21

ビルダー登録の担当者は?

新規ビルダーの定義」で紹介したビルダー。このビルダーのプロジェクトへの登録方法は「ビルダーの登録方法」で取り上げたが,一体どこでビルダーを登録する処理を書けばよいのだろうか?

実は「プロジェクト・ネーチャーの定義方法」で答えを書いているのだが,プロジェクトにビルダーを登録する処理は,プロジェクト・ネーチャーの仕事である。もちろんそうでない場合もあるが,99%はプロジェクト・ネーチャーの中でプロジェクトにビルダーを登録する処理を記述する。

つまり,こんな感じになる。

  public class MyNature implements IProjectNature {
    private IProject project;
    ...
    public void configure() throws CoreException {
      // projectに対してビルダーを登録する
    }
    public void deconfigure() throws CoreException {
      // projectからビルダーを解除する
    }
  }

プロジェクトにビルダーを登録すること,それこそが「プロジェクトに特徴付けを行う」ことである。プロジェクトに登録付けを行うものといえば,プロジェクト・ネーチャーである。つまり,
  (1) 新規プロジェクト作成ウィザードで,プロジェクトにプロジェクト・ネーチャーが登録される。
  (2) プロジェクト・ネーチャーにより,ビルダーが登録される。
  (3) ビルダーがリソースを変換する。
という流れになる。

何らかのビルダーを自作したら「プロジェクト・ネーチャーも作らなくっちゃ」ということになると思って,間違いない。逆に「プロジェクト・ネーチャーはプロジェクトにビルダーを登録するものである」と思っていても,間違いない。

|

« ビルダーの解除方法 | トップページ | プロパティ・ページの作成方法 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/12631/334429

この記事へのトラックバック一覧です: ビルダー登録の担当者は?:

« ビルダーの解除方法 | トップページ | プロパティ・ページの作成方法 »