<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
  "http://www.seasar.org/dtd/components24.dtd">
<components>
  <!-- For S2Pluggable -->
  <include path="external.dicon" />
  <include path="global.dicon" />
  <component class="org.seasar.cms.pluggable.PluggableProvider" />
  <component name="statusFilterInterceptor"
    class="org.seasar.cms.pluggable.aop.interceptors.StatusFilterInterceptor">
    <property name="interceptor">
      <component
        class="org.seasar.cms.pluggable.aop.interceptors.TraceS2Interceptor" />
    </property>
    <initMethod name="addEnabledStatus">
      <arg>"develop"</arg>
    </initMethod>
    <initMethod name="init" />
  </component>
  <component
    class="org.seasar.cms.pluggable.hotdeploy.DistributedHotdeployBehavior">
    <aspect>statusFilterInterceptor</aspect>
  </component>
  <component class="org.seasar.cms.pluggable.PluggablePathResolver" />

  <!-- For S2ClassBuilder -->
  <component name="dicon"
    class="org.seasar.cms.classbuilder.impl.RedefinableXmlS2ContainerBuilder" />
  <component name="class"
    class="org.seasar.cms.classbuilder.impl.ClassS2ContainerBuilder" />
  <component
    class="org.seasar.cms.classbuilder.impl.ClassAssemblerProvider" />
  <component
    class="org.seasar.cms.classbuilder.impl.RedefinableResourceResolver" />
</components>