TenForward

技術ブログ。はてなダイアリーから移転しました

プロファイラ

Jetspeed 2 で,表示するコンテンツを決めるのは,プロファイラというもののようです.

その辺りをちょっと探ってみようかと...

プロファイラを読んで,こうかなと言う所をなんとなく書いてみると... (間違っている可能性大です)

  • コンテンツ (フォルダやらページやらリンクやら) は /WEB-INF/pages 以下にある.ココ以下のファイルやディレクトリを探索して,表示するコンテンツを決定する.
  • コンテンツを探索して,表示するモノを決めるのは「ロケータ」というもので,"page" と "menu" の二種類がある.それぞれ表示するページとメニューの内容を決定する.
  • 各ユーザにたいして「プロファイル」の設定を行う.これは,そのユーザの各ロケータ (page/menu) にたいして,どのような「ルール」を割り当てるか,という設定.つまり page を探索するときは,この「ルール」を使い,menu を探索するときはこの「ルール」を使う,というような設定.

これは,Jetspeed 2 にデフォルトで登録されている "guest" ユーザのプロファイルの設定です.

  • ページを決定するのに "j2" という「ルール」を使う,という設定がされています.
  • じゃあメニューは? となりますが,何も指定しないときのデフォルトの「ルール」が /WEB-INF/assembly/profiler.xml に指定されていて,"j2" となっています (プロファイラのクラスのコンストラクタ引数ですが).
    
       
           JETSPEED-INF/ojb/profiler_repository.xml
       
       
           j2
                  

ということで,きっとメニューを決定するときは "j2" が使われるのでしょう (未確認).