Jetspeed

<Jetspeed>修正を進める。だいたいの修正方針が決まったっぽいので進めていくだけか。問題がなければいいのだが。サーバーロケールも本当は、システムのものを使うのがベストなんだが、今の段階で、それをすると、さらに、混沌とするから、英語のままにしておくか・・・。

<Jetplume>最近、放置気味だが、J2とGraffitoを統合して、CMSとして機能するようにしようかな。そうすれば、marevol.comもそれにできると思うし。今、別件で作業中だから、それをもとにCMSとして、動くようにしよう。そうすれば、結構、使える場面も多いだろうし。

<Jetspeed>そういえば、Jetspeed2のM2がリリースされています。でも、ポートレットのタイトル処理がだめです。だから、今修正しているのですが・・・。

<Jetspeed>とりあえず、PortletDefinitionImpl の postLoadにクラスローダーを渡すことで、第一回目の起動に限り、タイトルをセットして、データベースに入れることに成功。2回目以降の起動は、データベースから読み込まれるから、失敗するんだろうな・・・。という感じで、一歩前進。しかし、まだ、LanguageSetImpl とLanguageImplをいろいろといじる必要ありだな・・・。だいたい、現状は、混沌としすぎだ。きれいにすべし。

Jetspeed

<Jetspeed>クラスローダーについては、JetspeedPortletFactoryのコンストラクタで、PortletDefinitionImplのstaticなsetPortletFactoryを呼び出せばよいようだけど、コンポーネントが違うため、JetspeedPortletFactoryにそれを追加すると、怒られそう・・・。うーん、どうすりゃいいのかね・・・。

Jetspeed

<Jetspeed>今日は、イタリア語のメッセージをコミットした。そしたら、Davidにリリースするんだから、するなと、怒られてしまった・・・。コミットフリーズ宣言みたいのって、あったけか?他の人もまだ、していたから、いいかなっと思ったら、だめだったみたい。そこら辺がいつもながら、はっきりしていないんだよね。次回は、そこら辺がはっきりするようにメールを出そう。

<Jetspeed>半年ぶりくらいに、LanguageSetImpl 周りを調べ出す。そういえば、PortletApplicationDescriptorで、Digesterを使って、LanguageImpl をぶち込んでいたなー、と思い出す。そもそも、このときに、タイトル、ショートタイトル、キーワードは、データベースに入れんといかんのだよ。という感じで、昔のことを思い出しながら、作業を進めることにしよう。でも、この辺の話は、恐ろしく複雑なんだよな・・・。まぁ、スキルアップと思って、ひとがんばりするかな。

<Graffito>日本語プロパティを追加するようにバグをあげた。というか、なかなかGraffitoはよいのではないかい。まだ、詳しいことがわからんから、少しずつ調べていこ。

<Jetspeed>調べたことをメモっていこう。portlet.xml を読み込んで、データベースにいれているところは、PortletApplicationManager#registerPortletApplicationでやっている(再起動後にこの処理に来るかは未確認)。LanguageSetImpl の postLoad を変更したが、そもそも、portlet.xmlを呼んだときに、classLoaderがnullだ。これは問題だ。さらに見てみると、どうやら、クラスローダーは、JetspeedPortletFactoryですべて管理するようだ。っで、portletFactory をPortletDefinitionImplに入れていないから、全部、とれないんだよね。たぶん、portletFactoryをspringで呼んだりしているので、クラスローダーを登録された後に呼ばれないと話にならんので、順番の問題などあるだろうな・・・。はぁ、複雑だ・・・。明日にしよう。