<?xml version="1.0" encoding="UTF-8"?>

<!--
    JCA Deployers
-->
<deployment xmlns="urn:jboss:bean-deployer:2.0">

   <!-- TODO this should be removed later on when ENC gets changed -->
   <bean name="java:comp/Initializer" class="org.jboss.ejb3.embedded.JavaCompInitializer"/>
   <bean name="DefaultPersistenceProperties" class="org.jboss.ejb3.DefaultPersistenceProperties"/>

   <bean name="EJBRegistrationDeployer" class="org.jboss.ejb3.deployers.EJBRegistrationDeployer">
      <install bean="MainDeployer" method="addDeployer">
         <parameter>
            <this/>
         </parameter>
      </install>
      <uninstall bean="MainDeployer" method="removeDeployer">
         <parameter>
            <this/>
         </parameter>
      </uninstall>
      <property name="type">ejb3x</property>
      <property name="kernel"><inject bean="jboss.kernel:service=Kernel"/></property>
      <property name="mbeanServer"><inject bean="JMXKernel" property="mbeanServer"/></property>
      <property name="defaultPersistenceProperties"><inject bean="DefaultPersistenceProperties" property="properties"/></property>
      <property name="ignoredJarsSet">
         <set elementClass="java.lang.String">
            <value>snmp-adaptor.jar</value>
            <value>otherimages.jar</value>
            <value>applet.jar</value>
            <value>jcommon.jar</value>
            <value>console-mgr-classes.jar</value>
            <value>jfreechart.jar</value>
            <value>juddi-service.jar</value>
            <value>wsdl4j.jar</value>
            <value>commons-collections.jar</value>
            <value>commons-pool.jar</value>
            <value>juddi.jar</value>
            <value>commons-discovery.jar</value>
            <value>uddi4j.jar</value>
            <value>axis.jar</value>
            <value>commons-dbcp.jar</value>
            <value>jboss-juddiaxis.jar</value>
            <value>trove.jar</value>
            <value>javassist.jar</value>
            <value>jboss-aop-jdk50.jar</value>
            <value>jboss-aspect-library-jdk50.jar</value>
            <value>ejb3-persistence.jar</value>
            <value>commons-validator-1.1.3.jar</value>
            <value>commons-collections.jar</value>
            <value>commons-fileupload.jar</value>
            <value>commons-pool.jar</value>
            <value>hibernate-entitymanager.jar</value>
            <value>jboss-ejb3x.jar</value>
            <value>commons-digester-1.6.jar</value>
            <value>cglib-2.1.1.jar</value>
            <value>commons-discovery.jar</value>
            <value>jboss-annotations-ejb3.jar</value>
            <value>jaxen-1.1-beta-4.jar</value>
            <value>hibernate-annotations.jar</value>
            <value>commons-httpclient.jar</value>
            <value>commons-logging.jar</value>
            <value>commons-vfs.jar</value>
            <value>hibernate3.jar</value>
            <value>commons-logging-api.jar</value>
            <value>asm.jar</value>
            <value>asm-attrs.jar</value>
            <value>commons-lang-2.0.jar</value>
            <value>commons-beanutils.jar</value>
            <value>jboss-ejb3.jar</value>
            <value>dom4j.jar</value>
            <value>commons-codec-1.2.jar</value>
            <value>wsdl4j.jar</value>
            <value>xmlsec.jar</value>
            <value>jbossws.jar</value>
            <value>jboss-bean-deployer.jar</value>
            <value>jboss-microcontainer.jar</value>
            <value>jboss-dependency.jar</value>
            <value>jboss-container.jar</value>
            <value>tomcat-coyote.jar</value>
            <value>commons-collections.jar</value>
            <value>myfaces.jar</value>
            <value>jstl.jar</value>
            <value>commons-digester-1.6.jar</value>
            <value>myfaces-impl.jar</value>
            <value>commons-beanutils.jar</value>
            <value>myfaces-jsf-api.jar</value>
            <value>commons-codec-1.2.jar</value>
            <value>catalina-optional.jar</value>
            <value>tomcat-util.jar</value>
            <value>jasper-compiler.jar</value>
            <value>commons-el.jar</value>
            <value>jasper-compiler-jdt.jar</value>
            <value>tomcat-http.jar</value>
            <value>catalina-manager.jar</value>
            <value>jasper-runtime.jar</value>
            <value>tomcat55-service.jar</value>
            <value>servlets-invoker.jar</value>
            <value>catalina.jar</value>
            <value>naming-resources.jar</value>
            <value>servlets-default.jar</value>
            <value>tomcat-ajp.jar</value>
            <value>commons-modeler.jar</value>
            <value>tomcat-apr.jar</value>
            <value>servlets-webdav.jar</value>
         </set>
      </property>
      <depends>AspectLibrary</depends>
   </bean>
   <bean name="EJBStage2Deployer" class="org.jboss.ejb3.deployers.EJBStage2Deployer">
      <install bean="MainDeployer" method="addDeployer">
         <parameter>
            <this/>
         </parameter>
      </install>
      <uninstall bean="MainDeployer" method="removeDeployer">
         <parameter>
            <this/>
         </parameter>
      </uninstall>
      <depends>AspectLibrary</depends>
   </bean>
   
   <bean name="AppClientParsingDeployer" class="org.jboss.ejb3.deployers.AppClientParsingDeployer">
      <install bean="MainDeployer" method="addDeployer">
         <parameter>
            <this/>
         </parameter>
      </install>
      <uninstall bean="MainDeployer" method="removeDeployer">
         <parameter>
            <this/>
         </parameter>
      </uninstall>
      <property name="type">car</property>
      <!-- TODO: check depends -->
      <depends>AspectLibrary</depends>
   </bean>
   
   <bean name="JBossClientParsingDeployer" class="org.jboss.ejb3.deployers.JBossClientParsingDeployer">
      <install bean="MainDeployer" method="addDeployer">
         <parameter>
            <this/>
         </parameter>
      </install>
      <uninstall bean="MainDeployer" method="removeDeployer">
         <parameter>
            <this/>
         </parameter>
      </uninstall>
      <property name="type">car</property>
      <depends>AppClientParsingDeployer</depends>
   </bean>
   
   <bean name="AppClientScanningDeployer" class="org.jboss.ejb3.deployers.AppClientScanningDeployer">
      <install bean="MainDeployer" method="addDeployer">
         <parameter>
            <this/>
         </parameter>
      </install>
      <uninstall bean="MainDeployer" method="removeDeployer">
         <parameter>
            <this/>
         </parameter>
      </uninstall>
      <depends>JBossClientParsingDeployer</depends>
   </bean>
   
   <bean name="Ejb3ClientDeployer" class="org.jboss.ejb3.deployers.Ejb3ClientDeployer">
      <install bean="MainDeployer" method="addDeployer">
         <parameter>
            <this/>
         </parameter>
      </install>
      <uninstall bean="MainDeployer" method="removeDeployer">
         <parameter>
            <this/>
         </parameter>
      </uninstall>
      <property name="type">car</property>
      <property name="kernel"><inject bean="jboss.kernel:service=Kernel"/></property>
      <property name="mbeanServer"><inject bean="JMXKernel" property="mbeanServer"/></property>
      <!-- TODO: check depends -->
      <depends>AspectLibrary</depends>
      <depends>AppClientScanningDeployer</depends>
   </bean>
</deployment>
