土曜日あたりから調子が悪いなっと思っていたら、日曜日には39度の熱が出て、日曜日は起きることができず・・・。頭痛はひどくなかったけど、関節など体中が痛く、非常にだるいという感じだった。という感じで、日曜日は動くことができなかったけど、今は熱も下がり落ち着いた感じ。症状的にはインフルエンザっぽかったけど、どうなんだろうか。
Teeda for Portlet
UIViewRootを含めて、ViewID の扱いを見直し中。prerenderのところでの redirect は結構、ポートレット的には、想定外の処理だから(JSFとして普通に使っているときには発生しない気がする)、再度、ポートレットの render を呼び出すようなことをしないと、prerenderでのredirectは実現できないと思う。というわけで、これを良い機会として、UIViewRootの扱いを含めて、再検討してみる。
追記:修正候補ができた。UIViewRootの保持をやめられそう。とりあえず、Teeda Extension では、prerender での redirect を含めて、動いているっぽい。あとは、普通の JSF アプリで問題がなければ、コミットしよ。これが問題なければ、今まで、すっきりしなかったところがすっきりするな~。はたして、JSFアプリで問題ないだろうか・・・。
Teeda Extension for Portlet
げ、ポートレット環境だと、prerender の戻り値で指定しても、飛ばない気が・・・。
追記:
HtmlComponentInvokerImplの
ret = beanDesc.invoke(component, methodName, null);
if ("doFinish".equals(methodName)) {
SubApplicationScope.removeContext(context);
}
if (ret instanceof Class) {
Class retClass = (Class) ret;
if (retClass != null
&& !retClass.getName().endsWith(pageSuffix)) {
throw new IllegalPageTransitionException(retClass);
}
next = getNextPageTransition(retClass);
} else {
next = (String) ret;
}
NavigationHandlerUtil.handleNavigation(context, fromAction, next);
という感じで、redirect行きになるようだけど、ポートレットだと redirect はないから、どうしたものだろうかな・・・。あとで考えよ・・・。