J2にWSRPはどう実装すべきなんだろうっと、いつも思ったのだけど、これは結構参考になった気がする。つまり、J2がパブリッシャーになり、コンシュマーのポートレットなどを持つ必要があるのだろうな。このときに認証とかをどうするのかがちょっと不明なところだけど。
http://developers.sun.com/prodtech/portalserver/reference/techart/wsrp.html
Challange IT For Future
J2にWSRPはどう実装すべきなんだろうっと、いつも思ったのだけど、これは結構参考になった気がする。つまり、J2がパブリッシャーになり、コンシュマーのポートレットなどを持つ必要があるのだろうな。このときに認証とかをどうするのかがちょっと不明なところだけど。
http://developers.sun.com/prodtech/portalserver/reference/techart/wsrp.html
PLT.11から・・・。
PortletRequestがすべての~Requestのインターフェースである、とのこと。
Action, Resource, Eventの各 Request にあるパラメータは、Render へは送られない(まぁ、これは今まで通りだな)。それをしたかったら、render URL を使うか(使ったことはないな・・・)、StateAwareResponse のsetRenderParameter(s) メソッドを使えだってさ。ふむ、ActionResponse のメソッドではなくなったのかね。新登場だ。
新しい話だな。portlet.xml の shared-render-parameter で定義すると、他のポートレットとレンダーパラメータを共有できるそうな。まぁ、これを見た感じだと、共有できるのは、同じポートレットアプリケーション内なのかな。そんでもって、portlet.xmlのポートレットの定義内で、supported-shared-render-parameter要素を定義して、使うようだ。
<shared-render-parameter> <name>foo</name> <name>foo2</name> </shared-render-parameter> <shared-render-parameter> <name>bar</name> </shared-render-parameter> <portlet> <portlet-name>portletA</portlet-name> … <supported-shared-render-parameter>foo</supported-shared-render-parameter> </portlet> <portlet> <portlet-name>portletB</portlet-name> … <supported-shared-render-parameter>bar</supported-shared-render-parameter> </portlet>
というわけで、ポータルコンテナはこれらのパラメータをポートレットへ送るべし、とのこと。そんで、パラメータ名はユニークであるべしとも言っている(まぁ、そりゃそうだな)。
それから、ポータルの実装次第では、同じページ内の他のポートレットの共有レンダーパラメータをマップして、コントロールできるように書いてある(ホントかい?)。そんのときに表示名と説明が表示できるらしい。そんで、それもリソースバンドルに定義しておけば、国際化されるんだってさ。
Requestのattributeは、action, resource, event, render のRequestで共有されない、が追加。
時間切れ、続きは、PLT.11.2から・・・
共有しそうに見えるけど、共有しないものです。紛らわしいので、メモがてらに書いておこ。
http://jcp.org/aboutJava/communityprocess/maintenance/jsr168/Portlet1.0-ERRATA.html#issue10