GenericPortletとかのinitでPortletPreferencesを取得する方法はあるのだろうか・・・。っていうか、ReadOnlyでもアクセスできないような気が・・・。initで取得できるのは、PortletConfigから引けるやつだけだし。PortletRequestにアクセスできるようになったところで、PortletPreferencesを使いたい処理をしないとだめなのかね・・・。標準以外の方法でなら、ひっぱてこれる気もするけど。それじゃね・・・。
PSMLからパラメータを取る
PSMLからパラメータを取る話は、JS2-383と言う感じだな。http://issues.apache.org/jira/browse/JS2-383
コミットされた内容を見ると、現状、参考になるのはテストケースだけっぽい。
components/page-manager/src/test/org/apache/jetspeed/page/TestMappings.java
getAttribute()
ExternalContextからRequestをとってやってもいいけど、それだと、キャストが必要になるので、何か方法があるかなっと思い、調べる。すると、ExternalContextにgetApplicationMapとgetRequestMapというものがある。それぞれ、PortletContextとPortletRequestからとれるようだ。試そう。