customizer.dicon 5.79 KB
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN" 
	"http://www.seasar.org/dtd/components24.dtd">
<components>
  <include path="default-customizer.dicon"/>
  <!-- ユーザ認証用 AspectCustomizer -->
  <component name="authorizationAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
    <property name="useLookupAdapter">true</property>
    <property name="pointcut">"initialize, do.*"</property>
    <property name="interceptorName">"authorizationInterceptor"</property>
    <!-- 認証後でないと表示できないページはここで設定します.-->
    <initMethod name="addClassPattern">
      <arg>"com.valuecardservice.center.web"</arg>
      <arg>".*Page"</arg>
    </initMethod>
    <!-- 認証レスで表示できるページはここで設定します.-->
    <initMethod name="addIgnoreClassPattern">
      <arg>"com.valuecardservice.center.web.login"</arg>
      <arg>"LoginPage"</arg>
    </initMethod>
    <initMethod name="addIgnoreClassPattern">
      <arg>"com.valuecardservice.center.web.error"</arg>
      <arg>".*Page"</arg>
    </initMethod>
    <initMethod name="addIgnoreClassPattern">
      <arg>"com.valuecardservice.center.web.layout"</arg>
      <arg>".*Page"</arg>
    </initMethod>
  </component>  
  <!-- メニュー制御用 AspectCustomizer -->
  <component name="layoutMenuAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
    <property name="useLookupAdapter">true</property>
    <property name="pointcut">"getLayoutMenu.+Style"</property>
    <property name="interceptorName">"layoutMenuInterceptor"</property>
    <initMethod name="addClassPattern">
      <arg>"com.valuecardservice.center.web"</arg>
      <arg>".*Page"</arg>
    </initMethod>
  </component>  
  <!-- リンク制御用 AspectCustomizer -->
  <component name="layoutLinkAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
    <property name="useLookupAdapter">true</property>
    <property name="pointcut">"getLayoutLink.+Href, getLayoutLink.+Onclick"</property>
    <property name="interceptorName">"layoutLinkInterceptor"</property>
    <initMethod name="addClassPattern">
      <arg>"com.valuecardservice.center.web"</arg>
      <arg>".*Page"</arg>
    </initMethod>
  </component>  
  <!-- TargetObject制御用 AspectCustomizer -->
  <component name="targetObjectAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
    <property name="useLookupAdapter">true</property>
    <property name="pointcut">"initialize"</property>
    <property name="interceptorName">"targetObjectInterceptor"</property>
    <initMethod name="addClassPattern">
      <arg>"com.valuecardservice.center.web"</arg>
      <arg>".*Page"</arg>
    </initMethod>
  </component>  
  <!-- 操作ログ書込み用 AspectCustomizer -->
  <component name="opelogAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
    <property name="useLookupAdapter">true</property>
    <property name="pointcut">"do.*"</property>
    <property name="interceptorName">"opelogInterceptor"</property>
    <initMethod name="addClassPattern">
      <arg>"com.valuecardservice.center.web"</arg>
      <arg>".*Page"</arg>
    </initMethod>
  </component>

  <component name="pageCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
    <!-- いったんログありなしで比較するためにコメントアウト
    <initMethod name="addCustomizer">
      <arg>traceCustomizer</arg>
    </initMethod>
    -->
    <initMethod name="addCustomizer">
      <arg>
        <component class="org.seasar.framework.container.customizer.AspectCustomizer">
          <initMethod name="addInterceptorName">
            <arg>"j2ee.requiredTx"</arg>
          </initMethod>
          <property name="pointcut">"do.*, initialize, prerender"</property>
        </component>
      </arg>
    </initMethod>
    <!-- 開発中はコメントアウト-->
    <initMethod name="addCustomizer">
      <arg>authorizationAspectCustomizer</arg>
    </initMethod>
    <!-- ここまで -->
    <initMethod name="addCustomizer">
      <arg>layoutMenuAspectCustomizer</arg>
    </initMethod>
    <initMethod name="addCustomizer">
      <arg>layoutLinkAspectCustomizer</arg>
    </initMethod>
    <initMethod name="addCustomizer">
      <arg>targetObjectAspectCustomizer</arg>
    </initMethod>
    <initMethod name="addCustomizer">
      <arg>opelogAspectCustomizer</arg>
    </initMethod>
  </component>
  <component name="serviceCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
    <initMethod name="addCustomizer">
      <arg>traceCustomizer</arg>
    </initMethod>
    <initMethod name="addCustomizer">
      <arg>requiredTxCustomizer</arg>
    </initMethod>
  </component>
  <component name="logicCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
    <initMethod name="addCustomizer">
      <arg>traceCustomizer</arg>
    </initMethod>
  </component>
  <component name="daoCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
    <initMethod name="addCustomizer">
      <arg>traceCustomizer</arg>
    </initMethod>
    <initMethod name="addCustomizer">
      <arg>s2DaoCustomizer</arg>
    </initMethod>
  </component>
  <component name="dxoCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
    <initMethod name="addCustomizer">
      <arg>traceCustomizer</arg>
    </initMethod>
    <initMethod name="addCustomizer">
      <arg>s2DxoCustomizer</arg>
    </initMethod>
  </component>
  <component name="helperCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
    <initMethod name="addCustomizer">
      <arg>traceCustomizer</arg>
    </initMethod>
  </component>
</components>