Teeda Extension for Portlet

PageContextImplでサーブレットを渡して、何をするのかと思ったら、PageContext.PAGEとsetAttributeされているのね。はて、ポートレットではこれに何を入れているのだろう?

・・・さらに見た感じだと、ここで渡しているサーブレットはあまり重要ではないような気が。渡すとしたら、対象のHTMLをサーブレットに変換したもの??見たところ、サーブレット環境では、S2ContainerServlet.getInstance()を渡しているな。単純に Portlet を Servlet でラップしたものか、単純にダミーでも良さそうな気もしてきた。

あ、そういえば、PortletExtendedS2ContainerServlet.getInstance() っていうのがあった。入れておきながら、すっかり忘れてた。単純にこれを渡しておけばいいのかも。あとは、S2Portlet Extention のラッパークラスを使えば、PageContextの話は終わりかも??残るは、redirectかな。あとで、考えよ。

S2 for Portlet

PortletExtendedS2ContainerServlet を更新する必要があるみたい。そんでもって、PortletExtendedTeedaServlet を Teeda に追加する必要があると思われる。

追記:S2の方は、更新しました(問題があれば、お知らせください)。Teedaの方は、Teeda Extension の修正を含めて手を入れます~。

Teeda for Portlet

PortletUtil#isPortletを再検討した方がいいかも。必要であれば、MyFacesみたいな方法にするかも。忘れないようにメモ。

追記:DispatchableFacesContextCreatorを確認。よほど変なポータルサーバーじゃない限りはOKだと思う。