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の撲滅をしないと。。。