RequestProcessor Interceptor拡張バージョン
使わない機能をはずすことができるようにRequestProcessor Interceptorで拡張バージョンを作ってみた。
https://www.seasar.org/svn/s2struts/branches/s2struts-idea/
まだまだだけど。
FULL機能のs2struts.diconは
<component name="requestProcessor" class="org.seasar.struts.pojo.processor.S2RequestProcessor" instance="prototype"> <aspect pointcut="processMultipart"> <component class="org.seasar.struts.pojo.processor.ProcessMultipartInterceptor"/> </aspect> <aspect pointcut="processValidate"> <component class="org.seasar.struts.pojo.processor.ProcessSetInputPathValidateInterceptor"/> </aspect> <aspect pointcut="processActionForm"> <component class="org.seasar.struts.interceptors.ProcessPojoFormInterceptor"/> </aspect> <aspect pointcut="processActionCreate"> <component class="org.seasar.framework.aop.interceptors.InterceptorChain"> <initMethod name="add"><arg><component class="org.seasar.struts.pojo.processor.ProcessMethodBindingActionCreatorInterceptor"/></arg></initMethod> <initMethod name="add"><arg><component class="org.seasar.struts.pojo.processor.ProcessPojoActionCreateInterceptor"/></arg></initMethod> <initMethod name="add"><arg><component class="org.seasar.struts.pojo.processor.ProcessActionCreateInterceptor"/></arg></initMethod> </component> </aspect> <aspect pointcut="doForward"> <component class="org.seasar.struts.pojo.processor.DoSetInputPathForwardInterceptor"/> </aspect> </component>
こんな感じになって、POJO ActionやPageタグ(struts-configのinputを指定しなくても自動的に入力したページに戻る昨日)は使わないーって場合は
<component name="requestProcessor" class="org.seasar.struts.pojo.processor.S2RequestProcessor" instance="prototype"> <aspect pointcut="processMultipart"> <component class="org.seasar.struts.pojo.processor.ProcessMultipartInterceptor"/> </aspect> <aspect pointcut="processActionCreate"> <component class="org.seasar.struts.pojo.processor.ProcessActionCreateInterceptor"/> </aspect> </component>
って感じにすればスッキリと。
作ってて思ったけど、求めてるのは自分だけかも。。。
それよりNullPointerExceptionの撲滅をしないと。。。