MyFaces

<MyFaces>今日は、MyFacesにおけるポートレットの実装について考える。一応、昨日、Stanに新しいディレクトリを作って、そこに置くためにパッチを作ろうか?とメールを出しておいたので、その返事をもらった。新しいディレクトリを作るとなると、プロポーザルを出さねばならんよな、という感じだった。そして、どうやら、tomahawkに入れたままで、ビルド時に別のjarを作るような感じで考えているようだった(確認中)。まぁ、確かに新しいディレクトリを作って、サブプロジェクトで提案するよりは、それの方が敷居が低くて良いな。という感じで、返事を書いていて、ふと、TobagoがMyFacesに入ってきたら、どうすりゃいいのかと思った。現在は、Tomahawkをサポートすることに焦点を当てているけど、Tobagoが新しく入ってきたら、それもサポートする解決策が必要になる。つまり、もっと一般的な実装がないと、TomahawkとTobagoの両方を使いたい場合などの状況をサポートできんと思う。うーん、結構、難しい問題になってきたな・・・。

<JBoss Labs>PortletSwapやJBossWikiなど面白いことやり始めているな・・・。SourceForge.netにもポートレットを作るプロジェクトがあったような気もするが、特に進展がないようだから、JBoss ががんばって、ポートレットを用意してくれた方が盛り上がっていくかも。

<Tobago>Tobago Demo: http://tobago.atanion.net/tobago-example-demo/

Jetspeed

<Jetspeed>ログイン問題のテンプレートは、まずは、JSP で対応することにしよう。結局のところ、コンポーネント化されているから、差し替え可能な状態にしておけば、最終的には JSP だろうがVelocityだろうがたいした問題ではないと判断。というわけで、このまま作業を進めることにしよう。

<MyFaces>メーリングリストに貢献者リストの話題が出ていたので、 http://myfaces.apache.org/project_management/contributors.html を見てみたら、知らぬ間に自分の名前が載っていてびっくり。あんまり良くないパッチを出したときに載っけてくれていたみたい。まぁ、現在、ポートレット問題に取り組み中だから、一応、それで貢献していると言うことで、良しとしておこう。

<MyFaces>昨日、気づいたのだが、MyFaces は WAP 1.0 をサポートしているみたい。faces-config.xmlで<default-render-kit-id>にWML_BASICを指定すれば、良いらしい。動かして確認していないけど、デモがあった。いまいち、どういう仕組みで動くのかはわかっていないが、WAPが動くなら、XHTML Basic も作れば、動かせると言うことかね。WAP 1.0 はあまり使う気がないので、なんとか、XHTML Basic で JSF が使えるようにしたいな・・・。そういうコンポーネントはあるのだろうか・・・。

<MyFaces>そろそろポートレット問題も進めるためにも Stan にメールを出しておこうかなね。

<台風>明日、雨降ったらやだな・・・。

Jetspeed

<Jetspeed>ようやく、ログイン問題に取り組む。どうやって、Jetspeed の Valve を呼び出して、Capabilities を利用して、メディアタイプを判断するかを調べたら、Jetspeed.getEngine()を呼び出して、Engine を取得して、処理すれば、OK のようだ。まぁ、Engineがnullなら、JetspeedServletにディスパッチして、生成させれば、良いと判断。というわけで、新しいログイン用のパイプラインを生成して対応予定。っで、今検討しているのが、ログインフォームとかを表示させるテンプレートに何を使うか。JSPにするべきか、Velocityにするべきか・・・。個人的には、JSPでちゃちゃっとやっちゃうのが楽な気がするのだが、Jetspeed って、Velocityを使うのが多いんだよな・・・。となると、Velocity の方を使っておいた方がいいような気もしてくるし。まぁ、jetspeed.conf とかで切り替えられるのが一番良いとは思うのだが。はて、どうしようか。