-ThreadLocal対応
ServiceProviderの周囲を整理して、ThreadLocalを用いたギミックをいれてSVNコミットしました。このため、StrutsのActionの中からMayaの機能を使ったりするのに便利なようになりました。
この後、悩ましいのはExpressionResolver、TemplateProcessorなどのServiceCycleをとるメソッド群をシンプル化するかどうか。。。
void methodName(ServiceCycle cycle) { cycle.getAttribute(... }
とあるようなものを、
void methodName() { ServiceCycle cycle = CycleUtil.getServiceCycle(); cycle.getAttribute(... }
とするかを悩む。徹底しておいたほうがいいかなと思うのですが。。。一晩寝て考えてみます。シンプルにしたほうが、DIコンテナ風(あくまで風味ね)ですね。