TeedaのprocessSaveState/processRestoreState

FacesPortletでprocessSaveStateとprocessRestoreStateを利用するようにしたのだけど、どうもOutOfRangeのExceptionを食らう。はて、なぜかなっと見てみると、saveするときには、isTransientで保存しないけど、restoreするときには、ノーチェックなのが原因っぽい。というわけで、修正をコミット(問題があれば、突っ込んでください(^^;)。

その修正する際、TEEDA-279を登録しているときにEnterを押したら、登録途中のものがそのまま登録されてしまったので、びっくり(すいません・・・)。ちょっと焦りましたが、登録後にも一通り更新し直せたので一安心。

インフルエンザ?

土曜日あたりから調子が悪いなっと思っていたら、日曜日には39度の熱が出て、日曜日は起きることができず・・・。頭痛はひどくなかったけど、関節など体中が痛く、非常にだるいという感じだった。という感じで、日曜日は動くことができなかったけど、今は熱も下がり落ち着いた感じ。症状的にはインフルエンザっぽかったけど、どうなんだろうか。

Teeda for Portlet

UIViewRootを含めて、ViewID の扱いを見直し中。prerenderのところでの redirect は結構、ポートレット的には、想定外の処理だから(JSFとして普通に使っているときには発生しない気がする)、再度、ポートレットの render を呼び出すようなことをしないと、prerenderでのredirectは実現できないと思う。というわけで、これを良い機会として、UIViewRootの扱いを含めて、再検討してみる。

追記:修正候補ができた。UIViewRootの保持をやめられそう。とりあえず、Teeda Extension では、prerender での redirect を含めて、動いているっぽい。あとは、普通の JSF アプリで問題がなければ、コミットしよ。これが問題なければ、今まで、すっきりしなかったところがすっきりするな~。はたして、JSFアプリで問題ないだろうか・・・。