<installation version="1.0">

  <panels>
    <!-- UserInputPanel#0 - server config name -->
    <panel classname="UserInputPanel"/>
    <!-- UserInputPanel#1 - deployment isolation -->
    <panel classname="UserInputPanel"/>
    <!-- UserInputPanel#2 - jmx security -->
    <panel classname="UserInputPanel"/>
  </panels>

  <packs>

	 <!-- jmx-core -->
    <pack name="jmx-core"
          group="Core"
          required="yes">
      <description>This package contains the core JBoss startup scripts and and
        libraries.</description>
      <file src="@{jboss.dist}/bin" targetdir="$INSTALL_PATH"/>
      <file src="@{jboss.dist}/lib" targetdir="$INSTALL_PATH"/>
      <!-- Ant installer scripts run post install -->
      <fileset dir="@{jboss.dist}/install/scripts" targetdir="$INSTALL_PATH/scripts/as">
        <include name="*"/>
      </fileset>
    </pack>

    <pack name="docs"
          group="Core"
          required="no">
      <description>This package contains the JBoss documentation directory,
        including XML DTDs and schemas and service examples.</description>
      <file src="@{jboss.docs}" targetdir="$INSTALL_PATH"/>
    </pack>

    <pack name="client"
          installGroups="minimal,default,all,jms,ejb3,ejb3-clustered,portal"
          group="Core"
          required="no">
      <description>This package contains the JAR files needed to access JBoss
        from a remote client.</description>
      <file src="@{jboss.dist}/client" targetdir="$INSTALL_PATH"/>
    </pack>

    <pack name="mc-minimal"
          installGroups="minimal"
          group="Core"
          required="no">
      <description>This package contains the core JMX microkernel and provides a
        minimal footprint with logging, services and hot
        deployment.</description>
      <fileset dir="@{jboss.dist}/install"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="conf/jboss-service.xml"/>
        <additionaldata key="jboss-service.xml"
                        value="conf/jboss-service.xml.vm"/>
      </fileset>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="conf/log4j.xml"/>
        <include name="conf/xmdesc/*"/>
        <include name="lib/log4j.jar"/>
        <include name="lib/jboss-minimal.jar"/>
      </fileset>
      <depends packname="jmx-core"/>
    </pack>

    <pack name="minimal"
          installGroups="default,all,jms,tomcat"
          group="Core"
          required="no">
      <description>This package contains the core JMX microkernel and provides a
        minimal footprint with logging, services and hot
        deployment.</description>
      <fileset dir="@{jboss.dist}/install"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="conf/jboss-service.xml"/>
        <additionaldata key="jboss-service.xml"
                        value="conf/jboss-service.xml.vm"/>
      </fileset>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="conf/log4j.xml"/>
        <include name="conf/xmdesc/*"/>
        <include name="lib/log4j.jar"/>
        <include name="lib/jboss.jar"/>
      </fileset>
      <depends packname="jmx-core"/>
    </pack>

    <!-- xmlresolver-service.xml -->
    <pack name="xmlresolver"
          group="Core"
          required="no">
      <description>XML entity resolution configuration service</description>
      <fileset dir="@{jboss.dist}/install"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/xmlresolver-service.xml"/>
      </fileset>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="lib/xmlentitymgr.jar"/>
      </fileset>
      <depends packname="jmx-core"/>
    </pack>

    <!-- binding-service -->
    <pack name="binding-service"
          installGroups="default,all"
          group="JMX"
          required="no">
      <description>This package contains the binding service manager for
        port/host mapping when running multiple JBoss instances on one
        machine.</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="lib/bindingservice-plugin.jar"/>
      </fileset>
      <depends packname="minimal"/>
    </pack>

    <pack name="snmp-adaptor.sar"
          installGroups="all"
          group="JMX"
          required="no">
      <description>snmp-adapter converts JMX notifications to traps to send to SNMP managers. 
      snmp-adaptor also acts as SNMP agent by mapping get/set requests to MBean attribute get/sets</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/snmp-adaptor.sar/**"/>
        <include name="lib/snmp-support.jar"/>
      </fileset>
      <depends packname="minimal"/>
    </pack>

    <!-- bsh-deployer.xml -->
    <pack name="bsh-deployer"
          installGroups="default,all,ejb3,ejb3-clustered,portal"
          group="Deployers"
          required="no">
      <description>This package provides the bean shell deployer, which deploys
        bsh scripts as services.</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/bsh-deployer.xml"/>
        <include name="lib/bsh-1.3.0.jar"/>
        <include name="lib/bsh-deployer.jar"/>
      </fileset>
      <depends packname="minimal"/>
    </pack>

    <!-- cache-invalidation-service.xml -->
    <pack name="cache-invalidation-service.xml"
          installGroups="default,all"
          group="J2EE/EJB"
          required="no">
      <description>This package provides the EJB2.1 entity cache invalidation
        service.</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/cache-invalidation-service.xml"/>
        <include name="lib/jboss.jar"/>
      </fileset>
      <depends packname="minimal"/>
      <depends packname="ejb-deployer"/>
    </pack>
    <!-- client-deployer-service.xml -->
    <pack name="client-deployer-service"
          installGroups="default,all"
          group="J2EE/Deployers"
          required="no">
      <description>This package provides the client application deployer, which
        deploys J2EE 1.4 application client JARs.</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/client-deployer-service.xml"/>
        <include name="lib/jboss.jar"/>
        <include name="lib/jboss-j2ee.jar"/>
      </fileset>
      <depends packname="ear-deployer"/>
    </pack>

    <!-- dynclassloader-service.xml -->
    <pack name="dynclassloader-service.xml"
          installGroups="default,all"
          group="RMI"
          required="no">
      <description>This package provides the RMI dynamic class loading service.
        It is only needed when using remote RMI clients that aren't bundles with
        all required JAR files.</description>
      <fileset dir="@{jboss.dist}/install"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/dynclassloader-service.xml"/>
      </fileset>
      <!-- <depends packname="ear-deployer"/>-->
      <depends packname="minimal"/>
    </pack>

    <!-- dynclassloader-service.xml -->
    <pack name="iiop-service.xml"
          installGroups="all"
          group="RMI"
          required="no">
      <description>RMI/IIOP</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="conf/jacorb.properties"/>
        <include name="deploy/iiop-service.xml"/>
        <include name="lib/avalon-framework.jar"/>
        <include name="lib/jacorb.jar"/>
        <include name="lib/jboss-iiop.jar"/>
      </fileset>
      <!-- <depends packname="ear-deployer"/>-->
      <depends packname="minimal"/>
    </pack>

    <!-- ear-deployer.xml -->
    <pack name="ear-deployer"
          installGroups="default,all,ejb3,ejb3-clustered,portal"
          group="J2EE/Deployers"
          required="no">
      <description>This package provides the EAR Deployer. It deploys J2EE 1.4
        EAR files.</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/ear-deployer.xml"/>
        <include name="lib/jboss-j2ee.jar"/>
        <additionaldata key="ear-deployer.xml"
                        value="deploy/ear-deployer.xml.vm"/>
      </fileset>
      <depends packname="naming"/>
      <depends packname="ejb-deployer"/>
      <depends packname="war-deployer"/>
    </pack>

	 <pack name="ejb-timer-service"
          installGroups="default,all"
          group="J2EE/Deployers"
          required="no">
      <description>This is the EJB timer service provider</description>
      <fileset dir="@{jboss.dist}/install"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/ejb-timer-service.xml"/>
      </fileset>
      <depends packname="dynclassloader-service.xml"/>
    </pack>

    <!-- ejb-deployer.xml -->
    <pack name="ejb-deployer"
          installGroups="default,all"
          group="J2EE/Deployers"
          required="no">
      <description>This is the EJB2.1 container and deployer. It deploys J2EE
        1.4 EJB JAR files.</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="conf/standard*.xml"/>
        <include name="lib/bcel.jar"/>
        <include name="lib/jboss.jar"/>
        <include name="lib/jboss-j2ee.jar"/>
        <include name="lib/jpl-pattern.jar"/>
        <include name="lib/jpl-util.jar"/>
      </fileset>
      <fileset dir="@{jboss.dist}/install"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/ejb-deployer.xml"/>
        <additionaldata key="ejb-deployer.xml"
                        value="deploy/ejb-deployer.xml.vm"/>
      </fileset>

      <depends packname="minimal"/>
      <depends packname="naming"/>
      <depends packname="security"/>
      <depends packname="jca-service"/>
      <depends packname="jboss-local-jdbc.rar"/>
      <depends packname="hsqldb-ds"/>
      <depends packname="jta-service"/>
      <depends packname="usertx-service"/>
      <depends packname="invokers-service"/>
      <depends packname="ejb-timer-service"/>
    </pack>

    <!-- hsqldb-ds.xml -->
    <pack name="hsqldb-ds"
          installGroups="default,all,jms,ejb3,ejb3-clustered,portal"
          group="Database"
          required="no">
      <description>This package provides the embedded Hypersonic database, which
        is the default database for several JBoss services.</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/hsqldb-ds.xml"/>
        <include name="lib/hsqldb-plugin.jar"/>
        <include name="lib/hsqldb.jar"/>
        <additionaldata key="service" value="hsqldb-ds.xml"/>
      </fileset>
      <depends packname="jca-service"/>
      <depends packname="jboss-local-jdbc.rar"/>
    </pack>

    <!-- http-invoker.sar -->
    <pack name="rmi-http-invoker"
          installGroups="default,all"
          group="Invokers"
          required="no">
      <description>This package provides the RMI over HTTP invoker service. It
        allows remote requests to be tunneled over HTTP to pass through
        firewalls.</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/http-invoker.sar/**"/>
        <include name="lib/jboss.jar"/>
        <additionaldata key="web.xml" value="invoker.war/WEB-INF/web.xml.vm"/>
        <additionaldata key="jboss-web.xml"
                        value="invoker.war/WEB-INF/jboss-web.xml.vm"/>
      </fileset>
      <depends packname="war-deployer"/>
    </pack>

    <!-- jboss-aop.deployer -->
    <pack name="jboss-aop-deployer"
          installGroups="all,default"
          group="Deployers"
          required="no">
      <description>JBossAOP aspect manager and deployer services</description>
      <fileset dir="@{jboss.dist}/server/deploy"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG/deploy">
        <include name="jboss-aop.deployer/**"/>
      </fileset>
      <fileset dir="@{jboss.dist}/server/lib"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG/lib">
        <include name="javassist.jar"/>
      </fileset>
      <depends packname="minimal"/>
    </pack>

    <!-- jboss-bean.deployer -->
    <pack name="jboss-bean-deployer"
          installGroups="default,all,ejb3,ejb3-clustered,portal"
          group="Deployers"
          required="no">
      <description>Application level microcontainer deployment
        service</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/jboss-bean.deployer/**"/>
      </fileset>
      <depends packname="minimal"/>
    </pack>

    <!-- jboss-ha-local-jdbc.rar -->
    <pack name="jboss-ha-local-jdbc"
          installGroups="default,all"
          group="JCA"
          required="no">
      <description>A JDBC DataSource resource adaptor with local tx support and
        failover</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/jboss-ha-local-jdbc.rar"/>
        <include name="lib/jboss-common-jdbc-wrapper.jar"/>
      </fileset>
      <depends packname="jca-service"/>
      <depends packname="jdbc-metadata-service"/>
    </pack>

    <!-- jboss-ha-xa-jdbc.rar -->
    <pack name="jboss-ha-xa-jdbc"
          installGroups="default,all"
          group="JCA"
          required="no">
      <description>A JDBC DataSource resource adaptor with XA tx support and
        failover</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/jboss-ha-xa-jdbc.rar"/>
        <include name="lib/jboss-common-jdbc-wrapper.jar"/>
      </fileset>
      <depends packname="jca-service"/>
      <depends packname="jdbc-metadata-service"/>
    </pack>

    <!-- jboss-local-jdbc.rar -->
    <pack name="jboss-local-jdbc.rar"
          installGroups="default,all,jms,ejb3,ejb3-clustered,portal"
          group="JCA"
          required="no">
      <description>A JDBC DataSource resource adaptor with local tx
        support</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/jboss-local-jdbc.rar"/>
        <include name="lib/jboss-common-jdbc-wrapper.jar"/>
      </fileset>
      <depends packname="jca-service"/>
      <depends packname="jdbc-metadata-service"/>
    </pack>

    <!-- jboss-xa-jdbc.rar -->
    <pack name="jboss-xa-jdbc"
          installGroups="default,all,jms"
          group="JCA"
          required="no">
      <description>A JDBC DataSource resource adaptor with XA tx
        support</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/jboss-xa-jdbc.rar"/>
        <include name="lib/jboss-common-jdbc-wrapper.jar"/>
      </fileset>
      <depends packname="jca-service"/>
      <depends packname="jdbc-metadata-service"/>
    </pack>

	 <!-- JavaMail libs -->
    <pack name="javamail"
          installGroups="default,all,ejb3,ejb3-clustered,portal"
          group="Mail"
          required="no">
      <description>JavaMail jars</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="lib/activation.jar"/>
        <include name="lib/mail.jar"/>
      </fileset>
    </pack>

    <!-- jboss retro translation runtime jars -->
    <pack name="jbossretro"
          installGroups="default,all"
          group="J2EE/Deployers"
          required="no">
      <description>J2SE5 to J2SE1.4 translation support</description>
      <fileset dir="@{jboss.dist}/server/lib"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG/lib">
        <include name="jboss-backport-concurrent.jar"/>
        <include name="jbossretro-rt.jar"/>
        <include name="javassist.jar"/>
      </fileset>
    </pack>

    <!-- jbossjca-service.xml -->
    <pack name="jca-service"
          installGroups="default,all,jms,ejb3,ejb3-clustered,portal"
          group="JCA"
          required="no">
      <description>The JCA 1.5 connector architecture support</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/jbossjca-service.xml"/>
        <include name="deploy/sqlexception-service.xml"/>
        <include name="lib/jboss-j2ee.jar"/>
        <include name="lib/jboss-jca.jar"/>
      </fileset>
      <depends packname="jta-service"/>
      <depends packname="naming"/>
      <depends packname="security"/>
    </pack>

    <!-- jdbc-metadata-service.xml -->
    <pack name="jdbc-metadata-service"
          installGroups="default,all,jms,ejb3,ejb3-clustered,portal"
          group="J2EE/EJB"
          required="no">
      <description>An MBean that is a registry for JDBC type-mapping
        metadata</description>
      <fileset dir="@{jboss.dist}/install"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/jdbc-metadata-service.xml"/>
      </fileset>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="lib/jboss-jca.jar"/>
        <include name="conf/standard*.xml"/>
      </fileset>
      <depends packname="jca-service"/>
    </pack>

    <!-- jms/jbossmq-service.xml -->
    <pack name="jbossmq-service"
          installGroups="default,all,jms,ejb3,ejb3-clustered,portal"
          group="JMS"
          required="no">
      <description>JMS 1.1 core services</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/jms/jbossmq-service.xml"/>
        <include name="deploy/jms/hsqldb-jdbc-state-service.xml"/>
        <include name="deploy/jms/hsqldb-jdbc2-service.xml"/>
        <include name="lib/jbossmq.jar"/>
      </fileset>
      <depends packname="hsqldb-ds"/>
      <!-- hsql required by default -->

      <depends packname="jta-service"/>
      <depends packname="naming"/>
      <depends packname="security"/>
    </pack>

    <!-- jms/jbossmq-destinations-service.xml -->
    <pack name="default-jms-destintations"
          installGroups="default,all,jms,ejb3,ejb3-clustered,portal"
          group="JMS"
          required="no">
      <description>Optional JMS destintation definitions</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/jms/jbossmq-destinations-service.xml"/>
      </fileset>
      <depends packname="jbossmq-service"/>
    </pack>

    <!-- jms/jbossmq-destinations-service.xml -->
    <pack name="jms-asf-rar"
          installGroups="default,all,jms,ejb3,ejb3-clustered,portal"
          group="JMS"
          required="no">
      <description>JMS resource adaptor and app server integration
        layer</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/jms/jms-ds.xml"/>
        <include name="deploy/jms/jms-ra.rar"/>
      </fileset>
      <depends packname="jbossmq-service"/>
      <depends packname="jca-service"/>
    </pack>

    <!-- jms/jbossmq-httpil.sar -->
    <pack name="jms-http-invoker"
          installGroups="default,all"
          group="JMS"
          required="no">
      <description>Optional JMS invoker using HTTP for transport</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/jms/jbossmq-httpil.sar/**"/>
      </fileset>
      <depends packname="jbossmq-service"/>
      <depends packname="war-deployer"/>
    </pack>

    <!-- jms/jvm-il-service.xml -->
    <pack name="jms-injvm-invoker"
          installGroups="default,all,jms,ejb3,ejb3-clustered,portal"
          group="JMS"
          required="no">
      <description>Default JMS in memory invoker</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/jms/jvm-il-service.xml"/>
      </fileset>
      <depends packname="jbossmq-service"/>
    </pack>

    <!-- jms/uil2-service.xml -->
    <pack name="jms-socket-invoker"
          installGroups="default,all,jms,ejb3,ejb3-clustered,portal"
          group="JMS"
          required="no">
      <description>Default JMS socket based invoker</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/jms/uil2-service.xml"/>
      </fileset>
      <depends packname="jbossmq-service"/>
    </pack>

    <!-- jmx-console.war -->
    <pack name="jmx-console"
          installGroups="default,all,tomcat,ejb3,ejb3-clustered,portal"
          group="JMX"
          required="no">
      <description>An HTML console for the JMX server</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/jmx-console.war/**"/>
        <additionaldata key="web.xml"
                        value="jmx-console.war/WEB-INF/web.xml.vm"/>
        <additionaldata key="jboss-web.xml"
                        value="jmx-console.war/WEB-INF/jboss-web.xml.vm"/>
      </fileset>
      <depends packname="war-deployer"/>
    </pack>

    <!-- invokers-service.xml -->
    <pack name="invokers-service"
       installGroups="default,all"
       group="Invokers"
       required="no">
       <description>This package provides the basic detached transport
         invoker services in JBoss, including RMI over JRMP and the more
         efficient pooled invoker.  It is needed for remote RMI access into
         JBoss.</description>
       <fileset dir="@{jboss.dist}/install"
          targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
          <include name="deploy/invokers-service.xml"/>
          <additionaldata key="service" value="invokers-service.xml" />
       </fileset>
       <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
         <include name="lib/jboss.jar"/>
       </fileset>
       <depends packname="minimal" />
       <depends packname="jboss-remoting" />
       <depends packname="jta-service" />
    </pack>

    <!-- jmx-invoker-service.xml -->
    <pack name="jmx-invoker-service"
          installGroups="default,all,ejb3,ejb3-clustered,portal"
          group="JMX"
          required="no">
      <description>A RMI invoker for accessing the JMX server</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/jmx-invoker-service.xml"/>
        <include name="lib/jmx-adaptor-plugin.jar"/>
        <additionaldata key="jmx-invoker-service.xml"
                        value="jmx-invoker-service.xml.vm"/>
      </fileset>
      <depends packname="invokers-service"/>
      <depends packname="security"/>
    </pack>

    <!-- jsr77-service.xml -->
    <pack name="jsr77-service"
          installGroups="default,all"
          group="JMX"
          required="no">
      <description>JSR-77 Single JBoss Server Management Domain</description>
      <fileset dir="@{jboss.dist}/install"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/jsr77-service.xml"/>
      </fileset>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="lib/jboss-jsr77.jar"/>
        <include name="lib/jboss-management.jar"/>
      </fileset>
      <depends packname="minimal"/>
    </pack>

    <!-- jta-service.xml -->
    <pack name="jta-service"
          installGroups="default,all,jms,ejb3,ejb3-clustered,portal"
          group="JTA"
          required="no">
      <description>The JTA service</description>
      <fileset dir="@{jboss.dist}/install"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/jta-service.xml"/>
      </fileset>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="lib/jboss-j2ee.jar"/>
        <include name="lib/jboss-transaction.jar"/>
      </fileset>
      <depends packname="naming"/>
    </pack>

    <!-- usertx-service.xml -->
    <pack name="usertx-service"
          installGroups="default,all,jms,ejb3,ejb3-clustered,portal"
          group="JTA"
          required="no">
      <description>The UserTransaction service</description>
      <fileset dir="@{jboss.dist}/install"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/usertx-service.xml"/>
      </fileset>
      <depends packname="jta-service"/>
      <depends packname="invokers-service"/>
    </pack>

    <!-- mail-service.xml -->
    <pack name="mail-service"
          installGroups="default,all,ejb3,ejb3-clustered,portal"
          group="Mail"
          required="no">
      <description>The JavaMail integration service</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/mail-service.xml"/>
        <include name="lib/mail-plugin.jar"/>
      </fileset>
      <depends packname="invokers-service"/>
      <depends packname="naming"/>
      <depends packname="javamail"/>
    </pack>

    <!-- mail-ra.rar -->
    <pack name="mail-inflow-adaptor"
          installGroups="default,all"
          group="J2EE/EJB"
          required="no">
      <description>A JavaMail inflow resource adaptor for mail to MDB
        msgs</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/mail-ra.rar"/>
      </fileset>
      <depends packname="jca-service"/>
      <depends packname="javamail"/>
    </pack>

    <!-- naming-service.xml -->
    <pack name="mc-naming"
          installGroups="minimal"
          group="JNDI"
          required="no">
      <description>The JNDI naming services</description>
      <fileset dir="@{jboss.dist}/install"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/naming-service.xml"/>
        <additionaldata key="naming-service.xml"
                        value="deploy/naming-service.xml.vm"/>
      </fileset>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="conf/jndi.properties"/>
        <include name="lib/jnpserver.jar"/>
      </fileset>
      <depends packname="mc-minimal"/>
    </pack>

    <pack name="naming"
          installGroups="default,all,jms,tomcat,ejb3,ejb3-clustered,portal"
          group="JNDI"
          required="no">
      <description>The JNDI naming services</description>
      <fileset dir="@{jboss.dist}/install"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/naming-service.xml"/>
        <additionaldata key="naming-service.xml"
                        value="deploy/naming-service.xml.vm"/>
      </fileset>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="conf/jndi.properties"/>
        <include name="lib/jnpserver.jar"/>
      </fileset>
      <depends packname="minimal"/>
    </pack>

    <!-- properties-service.xml -->
    <pack name="properties-service"
          installGroups="default,all,ejb3,ejb3-clustered,portal"
          group="Misc"
          required="no">
      <description>PropertyEditor registration and system property
        services</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/properties-service.xml"/>
        <include name="lib/properties-plugin.jar"/>
      </fileset>
      <depends packname="minimal"/>
    </pack>

    <!-- schedule*.xml -->
    <pack name="scheduler-service"
          installGroups="default,all"
          group="Misc"
          required="no">
      <description>JMX based scheduler services</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/schedule-manager-service.xml"/>
        <include name="deploy/scheduler-service.xml"/>
        <include name="lib/scheduler-plugin-example.jar"/>
        <include name="lib/scheduler-plugin.jar"/>
      </fileset>
      <depends packname="minimal"/>
    </pack>

    <!-- security-service.xml -->
    <pack name="security"
          installGroups="default,all,jms,tomcat,ejb3,ejb3-clustered,portal"
          group="Security"
          required="no">
      <description>The JAAS security services</description>
      <fileset dir="@{jboss.dist}/install"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/security-service.xml"/>
      </fileset>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="conf/props/*"/>
        <include name="conf/login-config.xml"/>
        <include name="lib/jboss-j2ee.jar"/>
        <include name="lib/jbosssx.jar"/>
        <include name="lib/jboss-srp.jar"/>
        <!-- Customize the security domain names -->
        <additionaldata key="login-config.xml"
                        value="conf/login-config.xml.vm"/>
        <additionaldata key="jmx-console-users.properties"
                        value="conf/props/jmx-console-users.properties.vm"/>
        <additionaldata key="jmx-console-roles.properties"
                        value="conf/props/jmx-console-roles.properties.vm"/>
      </fileset>
      <fileset dir="@{jboss.dist}/client"
               targetdir="$INSTALL_PATH/client">
        <include name="jboss-srp-client.jar"/>
      </fileset>
      <depends packname="minimal"/>
      <depends packname="naming"/>
    </pack>

    <pack name="jsr88-service"
          installGroups="default,all"
          group="J2EE/Deployers"
          required="no">
      <description>JSR88 Deployment Service</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="lib/jboss-jsr88.jar"/>
        <include name="deploy/jsr88-service.xml"/>
      </fileset>
      <depends packname="hsqldb-ds"/>
      <depends packname="naming"/>
    </pack>

    <!-- uuid-key-generator.sar -->
    <pack name="uuid-key-generator"
          installGroups="default,all"
          group="J2EE/EJB"
          required="no">
      <description>Key generator services</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/uuid-key-generator.sar"/>
      </fileset>
      <depends packname="hsqldb-ds"/>
      <depends packname="ejb-deployer"/>
      <depends packname="naming"/>
    </pack>

    <!-- jbossweb-tomcat55.sar -->
    <pack name="war-deployer"
          installGroups="default,all,tomcat,ejb3,ejb3-clustered,portal"
          group="J2EE/Deployers"
          required="no">
      <description>The Servlet 2.4 WAR Deployer</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/jbossweb-tomcat55.sar/**"/>
        <include name="lib/commons-logging.jar"/>
        <include name="lib/javax.servlet.jar"/>
        <include name="lib/javax.servlet.jsp.jar"/>
      </fileset>
      <depends packname="naming"/>
      <depends packname="security"/>
      <depends packname="jta-service"/>
      <depends packname="usertx-service"/>
    </pack>

	 <pack name="jboss-cache"
          installGroups="all,ejb3-clustered"
          group="Cache"
          required="no">
      <description>JBossCache jars</description>
      <fileset dir="@{jboss.dist}/server"
	      targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
   	   <include name="lib/jboss-cache.jar"/>
      </fileset>
      <depends packname="jta-service"/>
    </pack>
	 <pack name="jgroups"
          installGroups="all,ejb3-clustered"
          group="Clustering"
          required="no">
      <description>JGroups jars</description>
      <fileset dir="@{jboss.dist}/server"
	      targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
   	   <include name="lib/jgroups.jar"/>
      </fileset>
    </pack>

    <pack name="web-cluster"
          installGroups="all,ejb3-clustered"
          group="J2EE/Deployers"
          required="no">
      <description>HTTP Session replication using JBoss Cache</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/tc5-cluster.sar/**"/>
      </fileset>
      <depends packname="jgroups" />
      <depends packname="jboss-cache" />
      <depends packname="war-deployer"/>
      <depends packname="clustering"/>
    </pack>

    <!-- management/* -->
    <pack name="web-console"
          installGroups="default,all"
          group="JMX"
          required="no">
      <description>An applet console for the JMX server</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/management/**"/>
        <include name="deploy/monitoring-service.xml"/>
        <include name="lib/jboss-monitoring.jar"/>
        <additionaldata key="web.xml"
                        value="web-console.war/WEB-INF/web.xml.vm"/>
        <additionaldata key="jboss-web.xml"
                        value="web-console.war/WEB-INF/jboss-web.xml.vm"/>
      </fileset>
      <depends packname="jmx-invoker-service"/>
      <depends packname="war-deployer"/>
      <depends packname="bsh-deployer"/>
      <depends packname="jsr77-service"/>
      <depends packname="jboss-aop-deployer"/>
    </pack>

    <!-- management - JDK5 version/* -->
    <pack name="web-console-jdk50"
          installGroups="ejb3,ejb3-clustered,portal"
          group="JMX"
          required="no">
      <description>An applet console for the JMX server</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/management/**"/>
        <include name="deploy/monitoring-service.xml"/>
        <include name="lib/jboss-monitoring.jar"/>
        <additionaldata key="web.xml"
                        value="web-console.war/WEB-INF/web.xml.vm"/>
        <additionaldata key="jboss-web.xml"
                        value="web-console.war/WEB-INF/jboss-web.xml.vm"/>
      </fileset>
      <depends packname="jmx-invoker-service"/>
      <depends packname="war-deployer"/>
      <depends packname="bsh-deployer"/>
      <depends packname="jsr77-service"/>
      <depends packname="jboss-aop-jdk50-deployer"/>
    </pack>

    <!-- Hibernate library jars -->
    <pack name="hibernate"
          installGroups="default,all,ejb3,ejb3-clustered,portal"
          group="Deployers"
          required="no">
      <description>The Hibernate jars for the HAR deployer and standalone
        hibernate usage.
      </description>
      <!-- Client jars -->
      <fileset dir="@{jboss.dist}/server/lib"
               targetdir="$INSTALL_PATH/client">
        <include name="antlr*.jar"/>
      </fileset>
      <!-- Server jars -->
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="lib/antlr*.jar"/>
        <include name="lib/cglib.jar"/>
        <include name="lib/hibernate3.jar"/>
        <include name="lib/javassist.jar" />
        <include name="lib/jboss-hibernate.jar"/>
      </fileset>
      <fileset dir="@{jboss.thirdparty}/hibernate-annotations"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="lib/hibernate-annotations.jar"/>
      </fileset>
      <fileset dir="@{jboss.thirdparty}/hibernate-entitymanager"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="lib/hibernate-entitymanager.jar"/>
        <include name="lib/ejb3-persistence.jar"/>
      </fileset>
      
      <depends packname="minimal"/>
      <depends packname="naming"/>
      <depends packname="jca-service"/>
    </pack>

    <!-- Remoting library jars -->
    <pack name="jboss-remoting"
          installGroups="default,all,ejb3,ejb3-clustered,portal"
          group="Remoting"
          required="no">
      <description>The jars for JBoss Remoting
      </description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="lib/jboss-remoting.jar"/>
        <include name="lib/jboss-remoting-int.jar"/>
        <include name="lib/jboss-serialization.jar"/>
        <include name="lib/commons-httpclient.jar"/>
      </fileset>
      <depends packname="minimal"/>
    </pack>

	<!-- Quartz lib and rar -->
    <pack name="quartz-rar"
          installGroups="ejb3,ejb3-clustered,portal"
          group="JCA"
          required="no">
      <description>A JCA inflow adaptor based on the Quartz timer</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/quartz-ra.rar"/>
        <include name="lib/quartz-*.jar"/>
      </fileset>
      <depends packname="jca-service"/>
    </pack>

    <pack name="clustering"
          installGroups="all,ejb3-clustered"
          group="Clustering"
          required="no">
      <description>Base clustering services</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="lib/jbossha.jar"/>
        <include name="deploy/cluster-service.xml"/>
      </fileset>
      <depends packname="cache-invalidation-service.xml"/>
      <depends packname="jgroups"/>
    </pack>

    <pack name="hasingleton" id="hasingleton"
          installGroups="all,ejb3-clustered"
          group="Clustering"
          required="no">
      <description>HASingleton deployer service</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/deploy-hasingleton-service.xml"/>
      </fileset>
      <fileset dir="@{jboss.dist}/server/deploy-ha"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <!-- This explictly only includes the root deploy-hasingleton and not
        its contents to create the deploy-hasingleton referenced by the
        deploy-hasingleton-service.xml. Whether or not ha-jms is deployed
        is a seperate pack
        -->
        <include name="deploy-hasingleton" />
      </fileset>
      <depends packname="clustering"/>
    </pack>

    <!--  TODO: should this be in ejb3-clustering? -->
    <pack name="farmdeployer" id="farmdeployer"
          installGroups="all"
          group="Clustering"
          required="no">
      <description>Cluster farm deployer service</description>
      <fileset dir="@{jboss.dist}/server"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="deploy/deploy.last/**" />
      </fileset>
      <fileset dir="@{jboss.dist}/server/deploy-ha"
               targetdir="$INSTALL_PATH/server/$SERVER_CONFIG">
        <include name="farm/**" />
      </fileset>
      <depends packname="clustering"/>
    </pack>

  </packs>

  <!-- Additional jars to include due to installation event listener dependencies -->
  <jar src="@{jboss.install}/output/as-templates.jar"/>

</installation>
