プロファイラ
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" が使われるのでしょう (未確認).