HttpSessionContext

<HttpSessionContext>VFSポートレットでポータルコンテナからサーブレットに移ったときにコンテキストが違うのでセッションが別になるので、何か方法を探し始める。HttpSessionContextで、セッションの一覧がとれるのかと思い、喜んだのもつかの間の Deprecated の記述。うーん、使えん。というわけで、さらに調査。http://java-house.jp/ml/archive/j-h-b/044452.html に議論があったので、参考にして、SessionContainerを作る。でも、いまいち、すっきりしない気がしているが、時間的な制約もあるので、あとで、考えることにする。とりあえず、//TODOでコメントしておこう。ここいらで、一度、Tomcat のセッション管理のコードにもちらっと目を通した方がよいと思う今日この頃。

ポータルブリッジ

<ポータルブリッジ>MyFaces のポータルブリッジをどうしようかと考え、現状のコードをレビュー。ポータルブリッジに入れるためには、いくつか再構成していく必要がある。現状では、HeaderResource コンポーネントが MyFacesGenericPortlet で呼んでいるので、この処理を別なクラスに移す必要がある。そして、それをポータルサーバーにより切り替えて使えるように実装し直す。切り替えて使うにあたり、springとか使った方がいいのかな、ということも検討。でも、ブリッジでそういうDIを使うと、それを使うアプリケーションを拘束することになる。というわけで、プロパティファイルとかに記述しておいて、PortalContextからポータルサーバーの情報を得て、切り替える方が賢いかなと思う。まぁ、使わないポータルサーバーのクラスまで持つことになるけど、数キロバイト増える程度だから、良いかと思う。別に容量がシビアな世界で使うものではないし。ブリッジはできるだけ、依存が少ない方がよいしね。という感じで、検討しているが、とりあえず、現状のものは、jetplumeより、0.1 として公開してしまって、0.2 でその修正を入れて、その後、Apache へ入れることを検討することにしよう。

<ROME>そういや、前にも動きをちらっと見て、サイトを調べたような気がしたけど、ROMEはRss and atOM utilitiEsの略だったのね。すっかり、忘れていた。今は、0.6 beta になっているのか。詳しく見たことなかったのだが、結構便利なのだろうか・・・。RomeRSSPortletを見ると、結構、簡単に使って、RSSを表示している気がする。

ポートレット

<ポートレット>VFSポートレットも一通り動くようになったと思う。設計的な問題としては、PortletConfigから取得する値をどのように管理するのがよいかということ。現在は、仕方がないので、JSFのアプリケーションスコープでビーンを作り、そこで、毎回、PortletConfigのgetInitParameterを呼んで、値を返すようにしている。うーん、ここは、ポートレットのインスタンスごとに管理して、いちいち、呼びにいかないようにしたいところ・・・。どうするのがよいのかね・・・。まぁ、その辺は後で考えることにして、今週の後半で新規ファイルの作成、新規フォルダの作成、そして、削除を何とかしたいところだな。そんで、できれば、Jetplume の CVS にコミットをしたいな。J2 用の MyFaces は、Apache に返すべきか、返すとしたら、どのように返すべきかを考え中・・・。結構、使えると思うから、Apache に入れるのが良い気がしているのだが・・・。

<Jetspeed>Yahooのメーリングリストにて、Postgres でも動くとの情報が得られた。いつも、MySQL で実行しているので、設定を変えて試すのが面倒だな~と思っていたので、大変助かりました♪あとは、近頃のデータベースまわりでの変更を把握していないので、もう少し見ておかないとなぁ、と思う今日この頃。