今日のひとこと Challange IT For Future

Teeda for Portlet

Seasar 読了 2分

この記事は最終更新から 20 年以上たっています。内容が現在の状況と異なる可能性があります。現在の情報は最新の記事、Fess の記事をご覧ください。

昨日はセッション問題をいろいろと考えた。あーでもない、こーでもないと、様々な案を出して、たどり着いたのが、ServletとPortletを共存させるようなS2コンテナ用のExternalContextの作成。今日の朝は、SharedExternalContext(仮)を作って、試してみたら、結構、良い感じで動いているように思う(思わぬ、穴があったりするかもしれんが)。SharedExternalContextはHttpServletExternalContextとPortletExternalContextのインスタンスを持つ。これを追加するにあたり、これを使うようなS2のListenerとかも追加する必要がある。そんなわけで、既存のものは特に変更することなしに、追加という形を取った。理由は、実行するに当たり、Portlet API を必要とするので、サーブレットしか興味がなければ、使う必要がないため。というわけで、サーブレットとポートレットを共存させたいときにはこれを使えばいいかね。これらは、S2Containerに追加するとして、Teedaの方は、TeedaConfigurationListenerのそれを使うやつを追加する必要があるくらいかね。SharedExternalContextの名前もいまいちなので、ExtendedExternalContextとして、ポートレットのところに追加しておこうかな。今日の夜あたりにでも、名前変えたら、コミットしておこ。