<?xml version="1.0" encoding="UTF-8"?>
<!--DOCTYPE ejb-jar PUBLIC '-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN' 'http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd'-->
<ejb-jar xmlns:x1="http://www.w3.org/2001/XMLSchema" xmlns:x0="http://www.w3.org/2000/10/XMLSchema">
   <enterprise-beans>
      <session>
         <display-name>AssetController</display-name>
         <ejb-name>AssetController</ejb-name>
         <home>com.wmg.gar.controller.AssetControllerHome</home>
         <remote>com.wmg.gar.controller.AssetController</remote>
         <ejb-class>com.wmg.gar.controller.AssetControllerEJB</ejb-class>
         <session-type>Stateless</session-type>
         <transaction-type>Bean</transaction-type>
         <ejb-ref>
            <ejb-ref-name>ejb/AssetOperationHandler</ejb-ref-name>
            <ejb-ref-type>Session</ejb-ref-type>
            <home>com.wmg.gar.controller.AssetOperationHandlerHome</home>
            <remote>com.wmg.gar.controller.AssetOperationHandler</remote>
            <ejb-link>MyAssetOperationHandler</ejb-link>
         </ejb-ref>
         <ejb-ref>
            <ejb-ref-name>MyTransaction</ejb-ref-name>
            <ejb-ref-type>Session</ejb-ref-type>
            <home>com.wmg.gar.db.TransactionHome</home>
            <remote>com.wmg.gar.db.Transaction</remote>
            <ejb-link>MyTransaction</ejb-link>
         </ejb-ref>
      </session>
      <session>
         <display-name>GARSecurityService</display-name>
         <ejb-name>GARSecurityService</ejb-name>
         <home>com.wmg.gar.controller.GARSecurityServiceHome</home>
         <remote>com.wmg.gar.controller.GARSecurityService</remote>
         <ejb-class>com.wmg.gar.controller.GARSecurityServiceEJB</ejb-class>
         <session-type>Stateless</session-type>
         <transaction-type>Bean</transaction-type>
         <resource-ref>
            <res-ref-name>jdbc/GarDataSource</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
         </resource-ref>
      </session>
      <session>
         <display-name>AssetOperationHandler</display-name>
         <ejb-name>AssetOperationHandler</ejb-name>
         <home>com.wmg.gar.controller.AssetOperationHandlerHome</home>
         <remote>com.wmg.gar.controller.AssetOperationHandler</remote>
         <ejb-class>com.wmg.gar.controller.AssetOperationHandlerEJB</ejb-class>
         <session-type>Stateless</session-type>
         <transaction-type>Bean</transaction-type>
         <ejb-ref>
            <ejb-ref-name>MyAudioAsset</ejb-ref-name>
            <ejb-ref-type>Session</ejb-ref-type>
            <home>com.wmg.gar.asset.GARAudioAssetHome</home>
            <remote>com.wmg.gar.asset.GARAudioAsset</remote>
            <ejb-link>MyAudioAsset</ejb-link>
         </ejb-ref>
         <ejb-ref>
            <ejb-ref-name>MyTextAsset</ejb-ref-name>
            <ejb-ref-type>Session</ejb-ref-type>
            <home>com.wmg.gar.asset.GARTextAssetHome</home>
            <remote>com.wmg.gar.asset.GARTextAsset</remote>
            <ejb-link>MyTextAsset</ejb-link>
         </ejb-ref>
         <ejb-ref>
            <ejb-ref-name>MyImageAsset</ejb-ref-name>
            <ejb-ref-type>Session</ejb-ref-type>
            <home>com.wmg.gar.asset.GARImageAssetHome</home>
            <remote>com.wmg.gar.asset.GARImageAsset</remote>
            <ejb-link>MyImageAsset</ejb-link>
         </ejb-ref>
         <ejb-ref>
            <ejb-ref-name>MyVideoAsset</ejb-ref-name>
            <ejb-ref-type>Session</ejb-ref-type>
            <home>com.wmg.gar.asset.GARVideoAssetHome</home>
            <remote>com.wmg.gar.asset.GARVideoAsset</remote>
            <ejb-link>MyVideoAsset</ejb-link>
         </ejb-ref>
         <ejb-ref>
            <ejb-ref-name>MyOtherAsset</ejb-ref-name>
            <ejb-ref-type>Session</ejb-ref-type>
            <home>com.wmg.gar.asset.GAROtherAssetHome</home>
            <remote>com.wmg.gar.asset.GAROtherAsset</remote>
            <ejb-link>MyOtherAsset</ejb-link>
         </ejb-ref>
         <ejb-ref>
            <ejb-ref-name>MyTransaction</ejb-ref-name>
            <ejb-ref-type>Session</ejb-ref-type>
            <home>com.wmg.gar.db.TransactionHome</home>
            <remote>com.wmg.gar.db.Transaction</remote>
            <ejb-link>MyTransaction</ejb-link>
         </ejb-ref>
         <ejb-ref>
            <ejb-ref-name>ejb/GARSecurityService</ejb-ref-name>
            <ejb-ref-type>Session</ejb-ref-type>
            <home>com.wmg.gar.controller.GARSecurityServiceHome</home>
            <remote>com.wmg.gar.controller.GARSecurityService</remote>
            <ejb-link>GARSecurityService</ejb-link>
         </ejb-ref>
      </session>
      <session>
         <display-name>MyTransaction</display-name>
         <ejb-name>MyTransaction</ejb-name>
         <home>com.wmg.gar.db.TransactionHome</home>
         <remote>com.wmg.gar.db.Transaction</remote>
         <ejb-class>com.wmg.gar.db.TransactionEJB</ejb-class>
         <session-type>Stateless</session-type>
         <transaction-type>Bean</transaction-type>
         <resource-ref>
            <res-ref-name>jdbc/GarDataSource</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
         </resource-ref>
      </session>
      <session>
         <display-name>GARGateway</display-name>
         <ejb-name>GARGateway</ejb-name>
         <home>com.wmg.gar.comm.gateway.GARGatewayHome</home>
         <remote>com.wmg.gar.comm.gateway.GARGateway</remote>
         <ejb-class>com.wmg.gar.comm.gateway.GARGatewayEJB</ejb-class>
         <session-type>Stateless</session-type>
         <transaction-type>Bean</transaction-type>
         <ejb-ref>
            <ejb-ref-name>ejb/GARSecurityService</ejb-ref-name>
            <ejb-ref-type>Session</ejb-ref-type>
            <home>com.wmg.gar.controller.GARSecurityServiceHome</home>
            <remote>com.wmg.gar.controller.GARSecurityService</remote>
            <ejb-link>GARSecurityService</ejb-link>
         </ejb-ref>
         <ejb-ref>
            <ejb-ref-name>ejb/AssetController</ejb-ref-name>
            <ejb-ref-type>Session</ejb-ref-type>
            <home>com.wmg.gar.controller.AssetControllerHome</home>
            <remote>com.wmg.gar.controller.AssetController</remote>
            <ejb-link>AssetController</ejb-link>
         </ejb-ref>
      </session>
      <session>
         <display-name>MyAsset</display-name>
         <ejb-name>MyAsset</ejb-name>
         <home>com.wmg.gar.asset.GARAssetHome</home>
         <remote>com.wmg.gar.asset.GARAsset</remote>
         <ejb-class>com.wmg.gar.asset.GARAssetEJB</ejb-class>
         <session-type>Stateful</session-type>
         <transaction-type>Bean</transaction-type>
         <resource-ref>
            <res-ref-name>jdbc/GarDataSource</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
         </resource-ref>
         <resource-ref>
            <res-ref-name>jdbc/GRDBDataSource</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
         </resource-ref>
      </session>
      <session>
         <display-name>MyAudioAsset</display-name>
         <ejb-name>MyAudioAsset</ejb-name>
         <home>com.wmg.gar.asset.GARAudioAssetHome</home>
         <remote>com.wmg.gar.asset.GARAudioAsset</remote>
         <ejb-class>com.wmg.gar.asset.GARAudioAssetEJB</ejb-class>
         <session-type>Stateful</session-type>
         <transaction-type>Bean</transaction-type>
         <resource-ref>
            <res-ref-name>jdbc/GarDataSource</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
         </resource-ref>
         <resource-ref>
            <res-ref-name>jdbc/GRDBDataSource</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
         </resource-ref>
      </session>
      <session>
         <display-name>MyTextAsset</display-name>
         <ejb-name>MyTextAsset</ejb-name>
         <home>com.wmg.gar.asset.GARTextAssetHome</home>
         <remote>com.wmg.gar.asset.GARTextAsset</remote>
         <ejb-class>com.wmg.gar.asset.GARTextAssetEJB</ejb-class>
         <session-type>Stateful</session-type>
         <transaction-type>Bean</transaction-type>
         <resource-ref>
            <res-ref-name>jdbc/GarDataSource</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
         </resource-ref>
         <resource-ref>
            <res-ref-name>jdbc/GRDBDataSource</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
         </resource-ref>
      </session>
      <session>
         <display-name>MyImageAsset</display-name>
         <ejb-name>MyImageAsset</ejb-name>
         <home>com.wmg.gar.asset.GARImageAssetHome</home>
         <remote>com.wmg.gar.asset.GARImageAsset</remote>
         <ejb-class>com.wmg.gar.asset.GARImageAssetEJB</ejb-class>
         <session-type>Stateful</session-type>
         <transaction-type>Bean</transaction-type>
         <resource-ref>
            <res-ref-name>jdbc/GarDataSource</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
         </resource-ref>
         <resource-ref>
            <res-ref-name>jdbc/GRDBDataSource</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
         </resource-ref>
      </session>
      <session>
         <display-name>MyVideoAsset</display-name>
         <ejb-name>MyVideoAsset</ejb-name>
         <home>com.wmg.gar.asset.GARVideoAssetHome</home>
         <remote>com.wmg.gar.asset.GARVideoAsset</remote>
         <ejb-class>com.wmg.gar.asset.GARVideoAssetEJB</ejb-class>
         <session-type>Stateful</session-type>
         <transaction-type>Bean</transaction-type>
         <resource-ref>
            <res-ref-name>jdbc/GarDataSource</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
         </resource-ref>
         <resource-ref>
            <res-ref-name>jdbc/GRDBDataSource</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
         </resource-ref>
      </session>
      <session>
         <display-name>MyOtherAsset</display-name>
         <ejb-name>MyOtherAsset</ejb-name>
         <home>com.wmg.gar.asset.GAROtherAssetHome</home>
         <remote>com.wmg.gar.asset.GAROtherAsset</remote>
         <ejb-class>com.wmg.gar.asset.GAROtherAssetEJB</ejb-class>
         <session-type>Stateful</session-type>
         <transaction-type>Bean</transaction-type>
         <resource-ref>
            <res-ref-name>jdbc/GarDataSource</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
         </resource-ref>
         <resource-ref>
            <res-ref-name>jdbc/GRDBDataSource</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
         </resource-ref>
      </session>
   </enterprise-beans>
   <assembly-descriptor>
      <container-transaction>
         <description>MyAsset</description>
         <method>
            <ejb-name>MyAsset</ejb-name>
            <method-name>*</method-name>
         </method>
         <trans-attribute>NotSupported</trans-attribute>
      </container-transaction>
      <container-transaction>
         <description>MyAudioAsset</description>
         <method>
            <ejb-name>MyAudioAsset</ejb-name>
            <method-name>*</method-name>
         </method>
         <trans-attribute>NotSupported</trans-attribute>
      </container-transaction>
      <container-transaction>
         <description>MyTextAsset</description>
         <method>
            <ejb-name>MyTextAsset</ejb-name>
            <method-name>*</method-name>
         </method>
         <trans-attribute>NotSupported</trans-attribute>
      </container-transaction>
      <container-transaction>
         <description>MyImageAsset</description>
         <method>
            <ejb-name>MyImageAsset</ejb-name>
            <method-name>*</method-name>
         </method>
         <trans-attribute>NotSupported</trans-attribute>
      </container-transaction>
      <container-transaction>
         <description>MyVideoAsset</description>
         <method>
            <ejb-name>MyVideoAsset</ejb-name>
            <method-name>*</method-name>
         </method>
         <trans-attribute>NotSupported</trans-attribute>
      </container-transaction>
      <container-transaction>
         <description>MyOtherAsset</description>
         <method>
            <ejb-name>MyOtherAsset</ejb-name>
            <method-name>*</method-name>
         </method>
         <trans-attribute>NotSupported</trans-attribute>
      </container-transaction>
      <container-transaction>
         <description>AssetController + AssetOperationHandler</description>
         <method>
            <ejb-name>AssetController</ejb-name>
            <method-name>*</method-name>
         </method>
         <method>
            <ejb-name>AssetOperationHandler</ejb-name>
            <method-name>*</method-name>
         </method>
         <trans-attribute>NotSupported</trans-attribute>
      </container-transaction>
      <container-transaction>
         <description>GARSecurityService +GARGateway </description>
         <method>
            <ejb-name>GARSecurityService</ejb-name>
            <method-name>*</method-name>
         </method>
         <method>
            <ejb-name>GARGateway</ejb-name>
            <method-name>*</method-name>
         </method>
         <trans-attribute>Required</trans-attribute>
      </container-transaction>
   </assembly-descriptor>
</ejb-jar>
