marevol.com

まずは、公開することに意味がある(と勝手に思い)ということで、更新。まぁ、細かい問題はまだまだあるけど、基本的なところは実装したから、公開。システム的には、Jetspeed2 ベースで、コンテンツ表示部分には、Lenyaを使って、ブログ部分には(本当は自分で実装しようと思っていて、いつまでたっても実装できずにいるので)はてなからそのまま持ってきて、表示することにした。そのうち、Jetplumeとして、システムを公開したいところだけど。

HttpClient

WebContentPortletでHttpClientを使っているが、エンコーディング情報を取得するためにBufferedInputStreamをかませているのだが、どうも、これで途中で情報が失われてしまう。かといって、BufferedInputStream をかませないと、resetができないので、だめだし・・・。原因の特定をするとなると、もっと時間がかかるような気もするので、getResponseBodyでバイト列を得て、そこから、ByteArrayInputStreamを作って、確実に reset できる方法で対応することにした。しかし、なぜ、途中で切れるのだろうか・・・。getResponseBodyAsStream で得た InputStream がタイムアウトか何かでコンテンツがなくなっているような感じだな・・・。

ポートレットフィルタ

Portals Application サブプロジェクトの話は、12月の ApachCon まで保留。私は、サンディエゴまで(さすがにちょっと行くのはきびし)いけないので、David が何とかしてくれることに期待しよ。というわけで、Portals Bridges にとりあえず、入れることを目指す。一応、David からは好意的な意見をもらったから、あとはうまく進めるだけかな・・・。