<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">

<ejb-jar >

   <description><![CDATA[bæbæ]]></description>
   <display-name>Generated by XDoclet</display-name>

   <enterprise-beans>

      <!-- Session Beans -->
      <session >
         <description><![CDATA[bébé]]></description>

         <ejb-name>Stateful</ejb-name>

         <home>test.interfaces.StatefulHome</home>
         <remote>test.interfaces.Stateful</remote>
         <local-home>test.interfaces.StatefulLocalHome</local-home>
         <local>test.interfaces.StatefulLocal</local>
         <ejb-class>test.ejb.StatefulSession</ejb-class>
         <session-type>Stateful</session-type>
         <transaction-type>Container</transaction-type>

      </session>

      <session >
         <description><![CDATA[Teller example bean]]></description>

         <ejb-name>Teller</ejb-name>

         <home>test.interfaces.TellerHome</home>
         <remote>test.interfaces.Teller</remote>
         <local-home>test.interfaces.TellerLocalHome</local-home>
         <local>test.interfaces.TellerLocal</local>
         <ejb-class>test.ejb.TellerSession</ejb-class>
         <session-type>Stateless</session-type>
         <transaction-type>Container</transaction-type>

         <ejb-ref >
            <ejb-ref-name>ejb/bank/Account</ejb-ref-name>
            <ejb-ref-type>Entity</ejb-ref-type>
            <home>test.interfaces.AccountHome</home>
            <remote>test.interfaces.Account</remote>
            <ejb-link>Account</ejb-link>
         </ejb-ref>
         <ejb-ref >
            <ejb-ref-name>ejb/Customer</ejb-ref-name>
            <ejb-ref-type>Entity</ejb-ref-type>
            <home>test.interfaces.CustomerHome</home>
            <remote>test.interfaces.Customer</remote>
            <ejb-link>Customer</ejb-link>
         </ejb-ref>

         <security-role-ref>
            <role-name>admin</role-name>
            <role-link>Administrator</role-link>
         </security-role-ref>

         <resource-ref >
            <res-ref-name>jdbc/DBPool</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
         </resource-ref>

      </session>

     <!--
       To add session beans that you have deployment descriptor info for, add
       a file to your XDoclet merge directory called session-beans.xml that contains
       the <session></session> markup for those beans.
     -->

      <!-- Entity Beans -->
      <entity >
         <description><![CDATA[This is a customer bean.]]></description>

         <ejb-name>Customer</ejb-name>

         <home>test.interfaces.CustomerHome</home>
         <remote>test.interfaces.Customer</remote>

         <ejb-class>test.ejb.CustomerCMP</ejb-class>
         <persistence-type>Container</persistence-type>
         <prim-key-class>test.interfaces.CustomerPK</prim-key-class>
         <reentrant>False</reentrant>
         <cmp-version>1.x</cmp-version>
         <abstract-schema-name>Customer</abstract-schema-name>
         <cmp-field >
            <description><![CDATA[Version number for soft locking]]></description>
            <field-name>version</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Credit limit]]></description>
            <field-name>credit</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Array]]></description>
            <field-name>array</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Array]]></description>
            <field-name>image</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Tax Code]]></description>
            <field-name>tax</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Id of this person.]]></description>
            <field-name>id</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Name of the person.]]></description>
            <field-name>name</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[FirstName of the person.]]></description>
            <field-name>firstName</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[phone of the person.]]></description>
            <field-name>phone</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[fax of the person.]]></description>
            <field-name>fax</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[The creation-date of the entity.]]></description>
            <field-name>creationDate</field-name>
         </cmp-field>

         <env-entry>
            <env-entry-name>blabla</env-entry-name>
            <env-entry-type>java.lang.Integer</env-entry-type>
            <env-entry-value><![CDATA[12345]]></env-entry-value>
         </env-entry>
         <env-entry>
            <description><![CDATA[test value with description]]></description>
            <env-entry-name>foo</env-entry-name>
            <env-entry-type>java.lang.String</env-entry-type>
            <env-entry-value><![CDATA[bar]]></env-entry-value>
         </env-entry>

         <ejb-ref >
            <ejb-ref-name>ejb/bank/Account</ejb-ref-name>
            <ejb-ref-type>Entity</ejb-ref-type>
            <home>test.interfaces.AccountHome</home>
            <remote>test.interfaces.Account</remote>
            <ejb-link>Account</ejb-link>
         </ejb-ref>

         <security-role-ref>
            <role-name>admin</role-name>
            <role-link>Administrator</role-link>
         </security-role-ref>

         <query>
            <query-method>
               <method-name>findAll</method-name>
               <method-params>
               </method-params>
            </query-method>
            <ejb-ql/>
         </query>
	  <!-- Write a file named ejb-finders-CustomerBean.xml if you want to define extra finders. -->

      </entity>

      <entity >
         <description><![CDATA[]]></description>
         <display-name>Subscriber</display-name>

         <ejb-name>Subscriber</ejb-name>

         <local-home>test.bea.cmr.SubscriberLocalHome</local-home>
         <local>test.bea.cmr.SubscriberLocal</local>

         <ejb-class>test.bea.cmr.SubscriberCMP</ejb-class>
         <persistence-type>Container</persistence-type>
         <prim-key-class>java.lang.String</prim-key-class>
         <reentrant>False</reentrant>
         <cmp-version>2.x</cmp-version>
         <abstract-schema-name>SubscriberSchema</abstract-schema-name>
         <cmp-field >
            <description><![CDATA[]]></description>
            <field-name>boid</field-name>
         </cmp-field>
         <primkey-field>boid</primkey-field>

         <query>
            <query-method>
               <method-name>findAll</method-name>
               <method-params>
               </method-params>
            </query-method>
            <ejb-ql><![CDATA[SELECT OBJECT(o) FROM SubscriberSchema AS o]]></ejb-ql>
         </query>
	  <!-- Write a file named ejb-finders-SubscriberBean.xml if you want to define extra finders. -->

      </entity>

      <entity >
         <description><![CDATA[This class is part of Middlegen airlines, and it is a CMP EJB accessing the language_code table.]]></description>

         <ejb-name>LanguageCode</ejb-name>

         <local-home>test.ejb.cmr.LanguageCodeLocalHome</local-home>
         <local>test.ejb.cmr.LanguageCodeLocal</local>

         <ejb-class>test.ejb.cmr.LanguageCodeCMP</ejb-class>
         <persistence-type>Container</persistence-type>
         <prim-key-class>java.lang.Integer</prim-key-class>
         <reentrant>False</reentrant>
         <cmp-version>2.x</cmp-version>
         <abstract-schema-name>LanguageCode</abstract-schema-name>
         <cmp-field >
            <description><![CDATA[Returns the languageCodeId]]></description>
            <field-name>languageCodeId</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Returns the name]]></description>
            <field-name>name</field-name>
         </cmp-field>
         <primkey-field>languageCodeId</primkey-field>

         <query>
            <query-method>
               <method-name>findAll</method-name>
               <method-params>
               </method-params>
            </query-method>
            <result-type-mapping>Local</result-type-mapping>
            <ejb-ql><![CDATA[SELECT OBJECT(o) FROM LanguageCode o]]></ejb-ql>
         </query>
         <query>
            <query-method>
               <method-name>findByLanguage</method-name>
               <method-params>
                  <method-param>test.ejb.cmr.LanguageLocal</method-param>
               </method-params>
            </query-method>
            <result-type-mapping>Local</result-type-mapping>
            <ejb-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM LanguageCode o WHERE o.language = ?1]]></ejb-ql>
         </query>
         <query>
            <query-method>
               <method-name>findByName</method-name>
               <method-params>
                  <method-param>java.lang.String</method-param>
               </method-params>
            </query-method>
            <result-type-mapping>Local</result-type-mapping>
            <ejb-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM LanguageCode o WHERE o.name = ?1]]></ejb-ql>
         </query>
	  <!-- Write a file named ejb-finders-LanguageCodeBean.xml if you want to define extra finders. -->

      </entity>

      <entity >
         <description><![CDATA[]]></description>
         <display-name>Magazine</display-name>

         <ejb-name>Magazine</ejb-name>

         <local-home>test.bea.cmr.MagazineLocalHome</local-home>
         <local>test.bea.cmr.MagazineLocal</local>

         <ejb-class>test.bea.cmr.MagazineCMP</ejb-class>
         <persistence-type>Container</persistence-type>
         <prim-key-class>java.lang.String</prim-key-class>
         <reentrant>False</reentrant>
         <cmp-version>2.x</cmp-version>
         <abstract-schema-name>MagazineSchema</abstract-schema-name>
         <cmp-field >
            <description><![CDATA[]]></description>
            <field-name>title</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[]]></description>
            <field-name>boid</field-name>
         </cmp-field>
         <primkey-field>boid</primkey-field>

         <query>
            <query-method>
               <method-name>findAll</method-name>
               <method-params>
               </method-params>
            </query-method>
            <ejb-ql><![CDATA[SELECT OBJECT(o) FROM MagazineSchema AS o]]></ejb-ql>
         </query>
	  <!-- Write a file named ejb-finders-MagazineBean.xml if you want to define extra finders. -->

      </entity>

      <entity >
         <description><![CDATA[This is an account bean.]]></description>

         <ejb-name>Account</ejb-name>

         <home>test.interfaces.AccountHome</home>
         <remote>test.interfaces.Account</remote>
         <local-home>test.interfaces.AccountLocalHome</local-home>
         <local>test.interfaces.AccountLocal</local>

         <ejb-class>test.ejb.AccountCMP</ejb-class>
         <persistence-type>Container</persistence-type>
         <prim-key-class>test.interfaces.AccountPK</prim-key-class>
         <reentrant>False</reentrant>
         <cmp-version>2.x</cmp-version>
         <abstract-schema-name>Account</abstract-schema-name>
         <cmp-field >
            <description><![CDATA[Id of this account.]]></description>
            <field-name>id</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Owner of this account.]]></description>
            <field-name>owner</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Balance of the account.]]></description>
            <field-name>balance</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[]]></description>
            <field-name>lastModificationDate</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[A getter without a corresponding setter.]]></description>
            <field-name>accountId</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[The creation-date of the entity.]]></description>
            <field-name>creationDate</field-name>
         </cmp-field>

         <query>
            <query-method>
               <method-name>findAll</method-name>
               <method-params>
               </method-params>
            </query-method>
            <ejb-ql/>
         </query>
         <query>
            <query-method>
               <method-name>findByOwner</method-name>
               <method-params>
                  <method-param>test.interfaces.Customer</method-param>
               </method-params>
            </query-method>
            <ejb-ql/>
         </query>
         <query>
            <query-method>
               <method-name>findLargeAccounts</method-name>
               <method-params>
                  <method-param>int</method-param>
               </method-params>
            </query-method>
            <ejb-ql/>
         </query>
	  <!-- Write a file named ejb-finders-AccountBean.xml if you want to define extra finders. -->

      </entity>

      <entity >
         <description><![CDATA[This class is part of Middlegen airlines, and it is a CMP EJB accessing the city table.]]></description>

         <ejb-name>City</ejb-name>

         <local-home>test.ejb.cmr.CityLocalHome</local-home>
         <local>test.ejb.cmr.CityLocal</local>

         <ejb-class>test.ejb.cmr.CityCMP</ejb-class>
         <persistence-type>Container</persistence-type>
         <prim-key-class>java.lang.Integer</prim-key-class>
         <reentrant>False</reentrant>
         <cmp-version>2.x</cmp-version>
         <abstract-schema-name>City</abstract-schema-name>
         <cmp-field >
            <description><![CDATA[Returns the cityId]]></description>
            <field-name>cityId</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Returns the countryIdFk]]></description>
            <field-name>countryIdFk</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Returns the name]]></description>
            <field-name>name</field-name>
         </cmp-field>
         <primkey-field>cityId</primkey-field>

         <query>
            <query-method>
               <method-name>findAll</method-name>
               <method-params>
               </method-params>
            </query-method>
            <result-type-mapping>Local</result-type-mapping>
            <ejb-ql><![CDATA[SELECT OBJECT(o) FROM City o]]></ejb-ql>
         </query>
         <query>
            <query-method>
               <method-name>findByName</method-name>
               <method-params>
                  <method-param>java.lang.String</method-param>
               </method-params>
            </query-method>
            <result-type-mapping>Local</result-type-mapping>
            <ejb-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM City o WHERE o.name = ?1]]></ejb-ql>
         </query>
	  <!-- Write a file named ejb-finders-CityBean.xml if you want to define extra finders. -->

      </entity>

      <entity >
         <description><![CDATA[This class is part of Middlegen airlines, and it is a CMP EJB accessing the country table.]]></description>

         <ejb-name>Country</ejb-name>

         <local-home>test.ejb.cmr.CountryLocalHome</local-home>
         <local>test.ejb.cmr.CountryLocal</local>

         <ejb-class>test.ejb.cmr.CountryCMP</ejb-class>
         <persistence-type>Container</persistence-type>
         <prim-key-class>java.lang.Integer</prim-key-class>
         <reentrant>False</reentrant>
         <cmp-version>2.x</cmp-version>
         <abstract-schema-name>Country</abstract-schema-name>
         <cmp-field >
            <description><![CDATA[Returns the countryId]]></description>
            <field-name>countryId</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Returns the ownerIdFk]]></description>
            <field-name>ownerIdFk</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Returns the name]]></description>
            <field-name>name</field-name>
         </cmp-field>
         <primkey-field>countryId</primkey-field>

         <query>
            <query-method>
               <method-name>findAll</method-name>
               <method-params>
               </method-params>
            </query-method>
            <result-type-mapping>Local</result-type-mapping>
            <ejb-ql><![CDATA[SELECT OBJECT(o) FROM Country o]]></ejb-ql>
         </query>
         <query>
            <query-method>
               <method-name>findByCountry</method-name>
               <method-params>
                  <method-param>test.ejb.cmr.CountryLocal</method-param>
               </method-params>
            </query-method>
            <result-type-mapping>Local</result-type-mapping>
            <ejb-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM Country o WHERE o.country = ?1]]></ejb-ql>
         </query>
         <query>
            <query-method>
               <method-name>findByName</method-name>
               <method-params>
                  <method-param>java.lang.String</method-param>
               </method-params>
            </query-method>
            <result-type-mapping>Local</result-type-mapping>
            <ejb-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM Country o WHERE o.name = ?1]]></ejb-ql>
         </query>
	  <!-- Write a file named ejb-finders-CountryBean.xml if you want to define extra finders. -->

      </entity>

      <entity >
         <description><![CDATA[This bean demonstrates all possible data types.]]></description>

         <ejb-name>AllTypesEntity</ejb-name>

         <home>test.interfaces.AllTypesEntityHome</home>
         <remote>test.interfaces.AllTypesEntity</remote>
         <local-home>test.interfaces.AllTypesEntityLocalHome</local-home>
         <local>test.interfaces.AllTypesEntityLocal</local>

         <ejb-class>test.ejb.AllTypesEntityCMP</ejb-class>
         <persistence-type>Container</persistence-type>
         <prim-key-class>test.interfaces.AllTypesEntityPK</prim-key-class>
         <reentrant>False</reentrant>
         <cmp-version>2.x</cmp-version>
         <abstract-schema-name>AllTypesEntity</abstract-schema-name>
         <cmp-field >
            <description><![CDATA[]]></description>
            <field-name>iVOwnerHdl</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[]]></description>
            <field-name>id</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Abstract CMP 2.0 field getter for field aBoolean.]]></description>
            <field-name>aBoolean</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Abstract CMP 2.0 field getter for field aByte.]]></description>
            <field-name>aByte</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Abstract CMP 2.0 field getter for field aShort.]]></description>
            <field-name>aShort</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Abstract CMP 2.0 field getter for field aChar.]]></description>
            <field-name>aChar</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Abstract CMP 2.0 field getter for field anInt.]]></description>
            <field-name>anInt</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Abstract CMP 2.0 field getter for field aLong.]]></description>
            <field-name>aLong</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Abstract CMP 2.0 field getter for field aFloat.]]></description>
            <field-name>aFloat</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Abstract CMP 2.0 field getter for field aDouble.]]></description>
            <field-name>aDouble</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Abstract CMP 2.0 field getter for field anObject.]]></description>
            <field-name>anObject</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Abstract CMP 2.0 field getter for field anObjectArray.]]></description>
            <field-name>anObjectArray</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Abstract CMP 2.0 field getter for field aBooleanArray.]]></description>
            <field-name>aBooleanArray</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Abstract CMP 2.0 field getter for field aByteArray.]]></description>
            <field-name>aByteArray</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Abstract CMP 2.0 field getter for field aCharArray.]]></description>
            <field-name>aCharArray</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Abstract CMP 2.0 field getter for field aShortArray.]]></description>
            <field-name>aShortArray</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Abstract CMP 2.0 field getter for field anIntArray.]]></description>
            <field-name>anIntArray</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Abstract CMP 2.0 field getter for field aLongArray.]]></description>
            <field-name>aLongArray</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Abstract CMP 2.0 field getter for field aFloatArray.]]></description>
            <field-name>aFloatArray</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Abstract CMP 2.0 field getter for field aDoubleArray.]]></description>
            <field-name>aDoubleArray</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[The creation-date of the entity.]]></description>
            <field-name>creationDate</field-name>
         </cmp-field>

	  <!-- Write a file named ejb-finders-AllTypesEntityBean.xml if you want to define extra finders. -->

      </entity>

      <entity >
         <description><![CDATA[]]></description>

         <ejb-name>Address</ejb-name>

         <local-home>test.interfaces.AddressLocalHome</local-home>
         <local>test.interfaces.AddressLocal</local>

         <ejb-class>test.ejb.AddressCMP</ejb-class>
         <persistence-type>Container</persistence-type>
         <prim-key-class>java.lang.String</prim-key-class>
         <reentrant>False</reentrant>
         <cmp-version>2.x</cmp-version>
         <abstract-schema-name>Address</abstract-schema-name>
         <cmp-field >
            <description><![CDATA[]]></description>
            <field-name>id</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[]]></description>
            <field-name>street</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[]]></description>
            <field-name>city</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Check to see if read-only is set for jboss]]></description>
            <field-name>readOnly</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[The creation-date of the entity.]]></description>
            <field-name>creationDate</field-name>
         </cmp-field>
         <primkey-field>id</primkey-field>

         <query>
            <query-method>
               <method-name>findByStreet</method-name>
               <method-params>
                  <method-param>java.lang.String</method-param>
               </method-params>
            </query-method>
            <ejb-ql/>
         </query>
         <query>
            <query-method>
               <method-name>findByCity</method-name>
               <method-params>
                  <method-param>java.lang.String</method-param>
               </method-params>
            </query-method>
            <ejb-ql/>
         </query>
         <query>
            <query-method>
               <method-name>findByOwner</method-name>
               <method-params>
                  <method-param>test.interfaces.Customer</method-param>
               </method-params>
            </query-method>
            <ejb-ql/>
         </query>
         <query>
            <description><![CDATA[]]></description>
            <query-method>
               <method-name>ejbSelectMostCrowdedStreet</method-name>
               <method-params>
               </method-params>
            </query-method>
            <ejb-ql><![CDATA[SELECT a.street FROM Address AS a WHERE a.street = 'Cinnamon Street']]></ejb-ql>
         </query>
	  <!-- Write a file named ejb-finders-AddressBean.xml if you want to define extra finders. -->

      </entity>

      <entity >
         <description><![CDATA[]]></description>

         <ejb-name>Employee</ejb-name>

         <local-home>test.ejb.cmr.EmployeeLocalHome</local-home>
         <local>test.ejb.cmr.EmployeeLocal</local>

         <ejb-class>test.ejb.cmr.EmployeeCMP</ejb-class>
         <persistence-type>Container</persistence-type>
         <prim-key-class>java.lang.Integer</prim-key-class>
         <reentrant>False</reentrant>
         <cmp-version>2.x</cmp-version>
         <abstract-schema-name>Employee</abstract-schema-name>
         <cmp-field >
            <description><![CDATA[]]></description>
            <field-name>id</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[]]></description>
            <field-name>name</field-name>
         </cmp-field>
         <primkey-field>id</primkey-field>

	  <!-- Write a file named ejb-finders-EmployeeBean.xml if you want to define extra finders. -->

      </entity>

      <entity >
         <description><![CDATA[This is a customer bean.]]></description>

         <ejb-name>CustomerBMP</ejb-name>

         <home>test.interfaces.CustomerHome</home>
         <remote>test.interfaces.Customer</remote>

         <ejb-class>test.ejb.CustomerBMPBMP</ejb-class>
         <persistence-type>Bean</persistence-type>
         <prim-key-class>test.interfaces.CustomerPK</prim-key-class>
         <reentrant>False</reentrant>

         <env-entry>
            <env-entry-name>dao</env-entry-name>
            <env-entry-type>java.lang.String</env-entry-type>
            <env-entry-value><![CDATA[test.dao.CustomerExampleDAO]]></env-entry-value>
         </env-entry>
         <env-entry>
            <env-entry-name>blabla</env-entry-name>
            <env-entry-type>java.lang.Integer</env-entry-type>
            <env-entry-value><![CDATA[12345]]></env-entry-value>
         </env-entry>
         <env-entry>
            <description><![CDATA[test value with description]]></description>
            <env-entry-name>foo</env-entry-name>
            <env-entry-type>java.lang.String</env-entry-type>
            <env-entry-value><![CDATA[bar]]></env-entry-value>
         </env-entry>

         <ejb-ref >
            <ejb-ref-name>ejb/CustomerBMP</ejb-ref-name>
            <ejb-ref-type>Entity</ejb-ref-type>
            <home>test.interfaces.CustomerHome</home>
            <remote>test.interfaces.Customer</remote>
            <ejb-link>CustomerBMP</ejb-link>
         </ejb-ref>
         <ejb-ref >
            <ejb-ref-name>ejb/bank/Account</ejb-ref-name>
            <ejb-ref-type>Entity</ejb-ref-type>
            <home>test.interfaces.AccountHome</home>
            <remote>test.interfaces.Account</remote>
            <ejb-link>Account</ejb-link>
         </ejb-ref>

         <security-role-ref>
            <role-name>admin</role-name>
            <role-link>Administrator</role-link>
         </security-role-ref>
         <security-role-ref>
            <role-name>admin</role-name>
            <role-link>Administrator</role-link>
         </security-role-ref>

      </entity>

      <entity >
         <description><![CDATA[This class is part of Middlegen airlines, and it is a CMP EJB accessing the language table.]]></description>

         <ejb-name>Language</ejb-name>

         <local-home>test.ejb.cmr.LanguageLocalHome</local-home>
         <local>test.ejb.cmr.LanguageLocal</local>

         <ejb-class>test.ejb.cmr.LanguageCMP</ejb-class>
         <persistence-type>Container</persistence-type>
         <prim-key-class>java.lang.Integer</prim-key-class>
         <reentrant>False</reentrant>
         <cmp-version>2.x</cmp-version>
         <abstract-schema-name>Language</abstract-schema-name>
         <cmp-field >
            <description><![CDATA[Returns the languageId]]></description>
            <field-name>languageId</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Returns the languageCodeIdFk]]></description>
            <field-name>languageCodeIdFk</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[Returns the name]]></description>
            <field-name>name</field-name>
         </cmp-field>
         <primkey-field>languageId</primkey-field>

         <query>
            <query-method>
               <method-name>findAll</method-name>
               <method-params>
               </method-params>
            </query-method>
            <result-type-mapping>Local</result-type-mapping>
            <ejb-ql><![CDATA[SELECT OBJECT(o) FROM Language o]]></ejb-ql>
         </query>
         <query>
            <query-method>
               <method-name>findByLanguageCode</method-name>
               <method-params>
                  <method-param>test.ejb.cmr.LanguageCodeLocal</method-param>
               </method-params>
            </query-method>
            <result-type-mapping>Local</result-type-mapping>
            <ejb-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM Language o WHERE o.languageCode = ?1]]></ejb-ql>
         </query>
         <query>
            <query-method>
               <method-name>findByName</method-name>
               <method-params>
                  <method-param>java.lang.String</method-param>
               </method-params>
            </query-method>
            <result-type-mapping>Local</result-type-mapping>
            <ejb-ql><![CDATA[SELECT DISTINCT OBJECT(o) FROM Language o WHERE o.name = ?1]]></ejb-ql>
         </query>
	  <!-- Write a file named ejb-finders-LanguageBean.xml if you want to define extra finders. -->

      </entity>

      <entity >
         <description><![CDATA[]]></description>

         <ejb-name>File</ejb-name>

         <local-home>test.interfaces.FileLocalHome</local-home>
         <local>test.interfaces.FileLocal</local>

         <ejb-class>test.ejb.FileCMP</ejb-class>
         <persistence-type>Container</persistence-type>
         <prim-key-class>java.lang.String</prim-key-class>
         <reentrant>False</reentrant>
         <cmp-version>2.x</cmp-version>
         <abstract-schema-name>file</abstract-schema-name>
         <cmp-field >
            <description><![CDATA[]]></description>
            <field-name>id</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[]]></description>
            <field-name>content</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[]]></description>
            <field-name>contentType</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[]]></description>
            <field-name>creationDate</field-name>
         </cmp-field>
         <primkey-field>id</primkey-field>

         <query>
            <query-method>
               <method-name>findByPrimaryKey</method-name>
               <method-params>
                  <method-param>java.lang.String</method-param>
               </method-params>
            </query-method>
            <ejb-ql/>
         </query>
         <query>
            <query-method>
               <method-name>findAll</method-name>
               <method-params>
               </method-params>
            </query-method>
            <ejb-ql><![CDATA[SELECT OBJECT(f) FROM file AS f]]></ejb-ql>
         </query>
         <query>
            <query-method>
               <method-name>findRangeOrderById</method-name>
               <method-params>
                  <method-param>java.lang.Integer</method-param>
                  <method-param>java.lang.Integer</method-param>
               </method-params>
            </query-method>
            <ejb-ql><![CDATA[SELECT OBJECT(f) FROM file AS f]]></ejb-ql>
         </query>
         <query>
            <query-method>
               <method-name>findRangeOrderByCreationDate</method-name>
               <method-params>
                  <method-param>java.lang.Integer</method-param>
                  <method-param>java.lang.Integer</method-param>
               </method-params>
            </query-method>
            <ejb-ql><![CDATA[SELECT OBJECT(f) FROM file AS f]]></ejb-ql>
         </query>
         <query>
            <query-method>
               <method-name>findRangeOrderByContentType</method-name>
               <method-params>
                  <method-param>java.lang.Integer</method-param>
                  <method-param>java.lang.Integer</method-param>
               </method-params>
            </query-method>
            <ejb-ql><![CDATA[SELECT OBJECT(f) FROM file AS f]]></ejb-ql>
         </query>
	  <!-- Write a file named ejb-finders-FileBean.xml if you want to define extra finders. -->

      </entity>

      <entity >
         <description><![CDATA[]]></description>

         <ejb-name>EmployeeAddress</ejb-name>

         <local-home>test.ejb.cmr.EmployeeAddressLocalHome</local-home>
         <local>test.ejb.cmr.EmployeeAddressLocal</local>

         <ejb-class>test.ejb.cmr.EmployeeAddressCMP</ejb-class>
         <persistence-type>Container</persistence-type>
         <prim-key-class>java.lang.Integer</prim-key-class>
         <reentrant>False</reentrant>
         <cmp-version>2.x</cmp-version>
         <abstract-schema-name>EmployeeAddress</abstract-schema-name>
         <cmp-field >
            <description><![CDATA[]]></description>
            <field-name>id</field-name>
         </cmp-field>
         <cmp-field >
            <description><![CDATA[]]></description>
            <field-name>description</field-name>
         </cmp-field>
         <primkey-field>id</primkey-field>

	  <!-- Write a file named ejb-finders-EmployeeAddressBean.xml if you want to define extra finders. -->

      </entity>

     <!--
       To add entity beans that you have deployment descriptor info for, add
       a file to your XDoclet merge directory called entity-beans.xml that contains
       the <entity></entity> markup for those beans.
     -->

      <!-- Message Driven Beans -->
      <message-driven >
         <description><![CDATA[A message-driven bean based on a Queue.]]></description>

         <ejb-name>QueueBean</ejb-name>

         <ejb-class>test.ejb.QueueBean</ejb-class>

         <transaction-type>Bean</transaction-type>
         <acknowledge-mode>Auto-acknowledge</acknowledge-mode>
         <message-driven-destination>
            <destination-type>javax.jms.Queue</destination-type>
            <subscription-durability>NonDurable</subscription-durability>
         </message-driven-destination>

      </message-driven>

     <!--
       To add message driven beans that you have deployment descriptor info for, add
       a file to your XDoclet merge directory called message-driven-beans.xml that contains
       the <message-driven></message-driven> markup for those beans.
     -->

   </enterprise-beans>

   <!-- Relationships -->
   <relationships >
      <ejb-relation >
         <ejb-relation-name>city-language</ejb-relation-name>

         <ejb-relationship-role >
            <ejb-relationship-role-name>city-has-language</ejb-relationship-role-name>
            <multiplicity>Many</multiplicity>
            <relationship-role-source >
               <ejb-name>City</ejb-name>
            </relationship-role-source>
            <cmr-field >
               <cmr-field-name>languages</cmr-field-name>
               <cmr-field-type>java.util.Collection</cmr-field-type>
            </cmr-field>
         </ejb-relationship-role>

         <ejb-relationship-role >
            <ejb-relationship-role-name>language-has-city</ejb-relationship-role-name>
            <multiplicity>Many</multiplicity>
            <relationship-role-source >
               <ejb-name>Language</ejb-name>
            </relationship-role-source>
            <cmr-field >
               <cmr-field-name>cities</cmr-field-name>
               <cmr-field-type>java.util.Collection</cmr-field-type>
            </cmr-field>
         </ejb-relationship-role>

      </ejb-relation>
      <ejb-relation >
         <ejb-relation-name>uniOne2One-Subscriber-has-a-Magazine</ejb-relation-name>

         <ejb-relationship-role >
            <ejb-relationship-role-name>SubscriberRole</ejb-relationship-role-name>
            <multiplicity>One</multiplicity>
            <relationship-role-source >
               <ejb-name>Subscriber</ejb-name>
            </relationship-role-source>
            <cmr-field >
               <cmr-field-name>uniOne2OneMagazine</cmr-field-name>
            </cmr-field>
         </ejb-relationship-role>

         <ejb-relationship-role >
            <ejb-relationship-role-name>MagazineRole</ejb-relationship-role-name>
            <multiplicity>One</multiplicity>
            <relationship-role-source >
               <ejb-name>Magazine</ejb-name>
            </relationship-role-source>
         </ejb-relationship-role>

      </ejb-relation>
      <ejb-relation >
         <ejb-relation-name>country-country</ejb-relation-name>

         <ejb-relationship-role >
            <ejb-relationship-role-name>country-has-country2</ejb-relationship-role-name>
            <multiplicity>Many</multiplicity>
            <relationship-role-source >
               <ejb-name>Country</ejb-name>
            </relationship-role-source>
            <cmr-field >
               <cmr-field-name>country</cmr-field-name>
            </cmr-field>
         </ejb-relationship-role>

         <ejb-relationship-role >
            <ejb-relationship-role-name>country-has-country1</ejb-relationship-role-name>
            <multiplicity>One</multiplicity>
            <relationship-role-source >
               <ejb-name>Country</ejb-name>
            </relationship-role-source>
            <cmr-field >
               <cmr-field-name>countries</cmr-field-name>
               <cmr-field-type>java.util.Collection</cmr-field-type>
            </cmr-field>
         </ejb-relationship-role>

      </ejb-relation>
      <ejb-relation >
         <ejb-relation-name>Employee-HomeAddress</ejb-relation-name>

         <ejb-relationship-role >
            <ejb-relationship-role-name>employee-has-home-address</ejb-relationship-role-name>
            <multiplicity>One</multiplicity>
            <relationship-role-source >
               <ejb-name>Employee</ejb-name>
            </relationship-role-source>
            <cmr-field >
               <cmr-field-name>homeAddress</cmr-field-name>
            </cmr-field>
         </ejb-relationship-role>

         <ejb-relationship-role >
            <ejb-relationship-role-name>address-belongs-to-employee</ejb-relationship-role-name>
            <multiplicity>One</multiplicity>
            <relationship-role-source >
               <ejb-name>EmployeeAddress</ejb-name>
            </relationship-role-source>
         </ejb-relationship-role>

      </ejb-relation>
      <ejb-relation >
         <ejb-relation-name>biMany2Many-Many-Subscribers-for-many-Magazines</ejb-relation-name>

         <ejb-relationship-role >
            <ejb-relationship-role-name>SubscriberRole</ejb-relationship-role-name>
            <multiplicity>Many</multiplicity>
            <relationship-role-source >
               <ejb-name>Subscriber</ejb-name>
            </relationship-role-source>
            <cmr-field >
               <cmr-field-name>biMany2ManyMagazines</cmr-field-name>
               <cmr-field-type>java.util.Collection</cmr-field-type>
            </cmr-field>
         </ejb-relationship-role>

         <ejb-relationship-role >
            <ejb-relationship-role-name>MagazineRole</ejb-relationship-role-name>
            <multiplicity>Many</multiplicity>
            <relationship-role-source >
               <ejb-name>Magazine</ejb-name>
            </relationship-role-source>
            <cmr-field >
               <cmr-field-name>biMany2ManySubscribers</cmr-field-name>
               <cmr-field-type>java.util.Collection</cmr-field-type>
            </cmr-field>
         </ejb-relationship-role>

      </ejb-relation>
      <ejb-relation >
         <ejb-relation-name>uniOne2Many-Subscriber-has-many-Magazines</ejb-relation-name>

         <ejb-relationship-role >
            <ejb-relationship-role-name>SubscriberRole</ejb-relationship-role-name>
            <multiplicity>One</multiplicity>
            <relationship-role-source >
               <ejb-name>Subscriber</ejb-name>
            </relationship-role-source>
            <cmr-field >
               <cmr-field-name>uniOne2ManyMagazines</cmr-field-name>
               <cmr-field-type>java.util.Collection</cmr-field-type>
            </cmr-field>
         </ejb-relationship-role>

         <ejb-relationship-role >
            <ejb-relationship-role-name>MagazineRole</ejb-relationship-role-name>
            <multiplicity>Many</multiplicity>
            <relationship-role-source >
               <ejb-name>Magazine</ejb-name>
            </relationship-role-source>
         </ejb-relationship-role>

      </ejb-relation>
      <ejb-relation >
         <ejb-relation-name>city-country</ejb-relation-name>

         <ejb-relationship-role >
            <ejb-relationship-role-name>country-has-city</ejb-relationship-role-name>
            <multiplicity>One</multiplicity>
            <relationship-role-source >
               <ejb-name>Country</ejb-name>
            </relationship-role-source>
            <cmr-field >
               <cmr-field-name>cities</cmr-field-name>
               <cmr-field-type>java.util.Collection</cmr-field-type>
            </cmr-field>
         </ejb-relationship-role>

         <ejb-relationship-role >
            <ejb-relationship-role-name>city-has-country</ejb-relationship-role-name>
            <multiplicity>Many</multiplicity>
            <relationship-role-source >
               <ejb-name>City</ejb-name>
            </relationship-role-source>
         </ejb-relationship-role>

      </ejb-relation>
      <ejb-relation >
         <ejb-relation-name>language-language_code</ejb-relation-name>

         <ejb-relationship-role >
            <ejb-relationship-role-name>language_code-has-language</ejb-relationship-role-name>
            <multiplicity>One</multiplicity>
            <relationship-role-source >
               <ejb-name>LanguageCode</ejb-name>
            </relationship-role-source>
            <cmr-field >
               <cmr-field-name>language</cmr-field-name>
            </cmr-field>
         </ejb-relationship-role>

         <ejb-relationship-role >
            <ejb-relationship-role-name>language-has-language_code</ejb-relationship-role-name>
            <multiplicity>One</multiplicity>
            <cascade-delete/>
            <relationship-role-source >
               <ejb-name>Language</ejb-name>
            </relationship-role-source>
            <cmr-field >
               <cmr-field-name>languageCode</cmr-field-name>
            </cmr-field>
         </ejb-relationship-role>

      </ejb-relation>
      <ejb-relation >
         <ejb-relation-name>uniMany2One-Magazine-for-many-Subscribers</ejb-relation-name>

         <ejb-relationship-role >
            <ejb-relationship-role-name>SubscriberRole</ejb-relationship-role-name>
            <multiplicity>Many</multiplicity>
            <relationship-role-source >
               <ejb-name>Subscriber</ejb-name>
            </relationship-role-source>
            <cmr-field >
               <cmr-field-name>uniMany2OneMagazine</cmr-field-name>
            </cmr-field>
         </ejb-relationship-role>

         <ejb-relationship-role >
            <ejb-relationship-role-name>MagazineRole</ejb-relationship-role-name>
            <multiplicity>One</multiplicity>
            <relationship-role-source >
               <ejb-name>Magazine</ejb-name>
            </relationship-role-source>
         </ejb-relationship-role>

      </ejb-relation>
      <ejb-relation >
         <ejb-relation-name>biOne2One-Magazine-Subscriber</ejb-relation-name>

         <ejb-relationship-role >
            <ejb-relationship-role-name>Subscriber</ejb-relationship-role-name>
            <multiplicity>One</multiplicity>
            <relationship-role-source >
               <ejb-name>Subscriber</ejb-name>
            </relationship-role-source>
            <cmr-field >
               <cmr-field-name>biOne2OneMagazine</cmr-field-name>
            </cmr-field>
         </ejb-relationship-role>

         <ejb-relationship-role >
            <ejb-relationship-role-name>Magazine</ejb-relationship-role-name>
            <multiplicity>One</multiplicity>
            <relationship-role-source >
               <ejb-name>Magazine</ejb-name>
            </relationship-role-source>
            <cmr-field >
               <cmr-field-name>biOne2OneSubscriber</cmr-field-name>
            </cmr-field>
         </ejb-relationship-role>

      </ejb-relation>
      <ejb-relation >
         <ejb-relation-name>Employee-WorkAddress</ejb-relation-name>

         <ejb-relationship-role >
            <ejb-relationship-role-name>employee-has-work-address</ejb-relationship-role-name>
            <multiplicity>One</multiplicity>
            <relationship-role-source >
               <ejb-name>Employee</ejb-name>
            </relationship-role-source>
            <cmr-field >
               <cmr-field-name>workAddress</cmr-field-name>
            </cmr-field>
         </ejb-relationship-role>

         <ejb-relationship-role >
            <ejb-relationship-role-name>address-belongs-to-employee</ejb-relationship-role-name>
            <multiplicity>One</multiplicity>
            <relationship-role-source >
               <ejb-name>EmployeeAddress</ejb-name>
            </relationship-role-source>
         </ejb-relationship-role>

      </ejb-relation>
      <ejb-relation >
         <ejb-relation-name>biMany2One-Magazine-for-many-Subscribers</ejb-relation-name>

         <ejb-relationship-role >
            <ejb-relationship-role-name>MagazineRole</ejb-relationship-role-name>
            <multiplicity>Many</multiplicity>
            <relationship-role-source >
               <ejb-name>Magazine</ejb-name>
            </relationship-role-source>
            <cmr-field >
               <cmr-field-name>biOne2ManySubscriber</cmr-field-name>
            </cmr-field>
         </ejb-relationship-role>

         <ejb-relationship-role >
            <ejb-relationship-role-name>SubscriberRole</ejb-relationship-role-name>
            <multiplicity>One</multiplicity>
            <relationship-role-source >
               <ejb-name>Subscriber</ejb-name>
            </relationship-role-source>
            <cmr-field >
               <cmr-field-name>biOne2ManyMagazines</cmr-field-name>
               <cmr-field-type>java.util.Collection</cmr-field-type>
            </cmr-field>
         </ejb-relationship-role>

      </ejb-relation>
        <!-- 
          To add relationships for beans not managed by XDoclet, add
          a file to your XDoclet merge directory called relationships.xml that contains
          the <ejb-relation></ejb-relation> markups for those beans.
        --> 
   </relationships>

   <!-- Assembly Descriptor -->
     <!--
       To specify your own assembly descriptor info here, add a file to your
       XDoclet merge directory called assembly-descriptor.xml that contains
       the <assembly-descriptor></assembly-descriptor> markup.
     -->

   <assembly-descriptor >
     <!--
       To specify additional security-role elements, add a file in the merge
       directory called ejb-security-roles.xml that contains them.
     -->
      <security-role>
         <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Teller</role-name>
      </security-role>
      <security-role>
         <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>IRS</role-name>
      </security-role>
      <security-role>
         <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      </security-role>
      <security-role>
         <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
      </security-role>

   <!-- method permissions -->
     <!--
       To specify additional method-permission elements, add a file in the merge
       directory called ejb-method-permissions.ent that contains them.
     -->
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
      <role-name>Teller</role-name>
      <method >
         <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <ejb-name>Customer</ejb-name>
         <method-name>*</method-name>
      </method>
   </method-permission>

   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[Create customer.]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Home</method-intf>
         <method-name>create</method-name>
         <method-params>
            <method-param>test.interfaces.CustomerNormalValue</method-param>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>setId</method-name>
         <method-params>
            <method-param>java.lang.String</method-param>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>setId</method-name>
         <method-params>
            <method-param>java.lang.String</method-param>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
      <method >
         <description><![CDATA[Name of the person.]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getName</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
      <method >
         <description><![CDATA[Name of the person.]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getName</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[Name of the person.]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getName</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[Name of the person.]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getName</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
      <method >
         <description><![CDATA[FirstName of the person.]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getFirstName</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
      <method >
         <description><![CDATA[FirstName of the person.]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getFirstName</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[FirstName of the person.]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getFirstName</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[FirstName of the person.]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getFirstName</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>setFirstName</method-name>
         <method-params>
            <method-param>java.lang.String</method-param>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>setFirstName</method-name>
         <method-params>
            <method-param>java.lang.String</method-param>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
      <method >
         <description><![CDATA[phone of the person.]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getPhone</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
      <method >
         <description><![CDATA[phone of the person.]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getPhone</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[phone of the person.]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getPhone</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[phone of the person.]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getPhone</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>setPhone</method-name>
         <method-params>
            <method-param>java.lang.String</method-param>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>setPhone</method-name>
         <method-params>
            <method-param>java.lang.String</method-param>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
      <method >
         <description><![CDATA[fax of the person.]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getFax</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
      <method >
         <description><![CDATA[fax of the person.]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getFax</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[fax of the person.]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getFax</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[fax of the person.]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getFax</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>setFax</method-name>
         <method-params>
            <method-param>java.lang.String</method-param>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[]]></description>
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>setFax</method-name>
         <method-params>
            <method-param>java.lang.String</method-param>
         </method-params>
      </method>
   </method-permission>

   <!-- finder permissions -->
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
      <role-name>Teller</role-name>
      <method >
         <ejb-name>Customer</ejb-name>
         <method-name>findAll</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>

   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[Owner of this account.]]></description>
         <ejb-name>Account</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getOwner</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[Owner of this account.]]></description>
         <ejb-name>Account</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getOwner</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[Balance of the account.]]></description>
         <ejb-name>Account</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getBalance</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[Balance of the account.]]></description>
         <ejb-name>Account</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getBalance</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[Generated bulk accessor.]]></description>
         <ejb-name>Account</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getData</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[Generated bulk accessor.]]></description>
         <ejb-name>Account</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getData</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[Create account.]]></description>
         <ejb-name>Account</ejb-name>
         <method-intf>LocalHome</method-intf>
         <method-name>create</method-name>
         <method-params>
            <method-param>test.interfaces.AccountValue</method-param>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[Create account.]]></description>
         <ejb-name>Account</ejb-name>
         <method-intf>Home</method-intf>
         <method-name>create</method-name>
         <method-params>
            <method-param>test.interfaces.AccountValue</method-param>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[Transfer money]]></description>
         <ejb-name>Account</ejb-name>
         <method-intf>Home</method-intf>
         <method-name>transfer</method-name>
         <method-params>
            <method-param>test.interfaces.Account</method-param>
            <method-param>test.interfaces.Account</method-param>
            <method-param>float</method-param>
         </method-params>
      </method>
   </method-permission>

   <!-- finder permissions -->

   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
      <unchecked/>
      <method >
         <ejb-name>Account</ejb-name>
         <method-name>findAll</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
      <role-name>Teller</role-name>
      <method >
         <ejb-name>Account</ejb-name>
         <method-name>findByOwner</method-name>
         <method-params>
            <method-param>test.interfaces.Customer</method-param>
         </method-params>
      </method>
   </method-permission>

   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
      <role-name>Teller</role-name>
      <role-name>IRS</role-name>
      <method >
         <ejb-name>Account</ejb-name>
         <method-name>findLargeAccounts</method-name>
         <method-params>
            <method-param>int</method-param>
         </method-params>
      </method>
   </method-permission>

   <method-permission >
      <description><![CDATA[Permission for findByPK method]]></description>
      <unchecked/>
      <method >
         <ejb-name>AllTypesEntity</ejb-name>
         <method-name>findByPrimaryKey</method-name>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
      <role-name>Teller</role-name>
      <method >
         <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <ejb-name>Teller</ejb-name>
         <method-name>*</method-name>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
      <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <ejb-name>Teller</ejb-name>
         <method-name>*</method-name>
      </method>
   </method-permission>

   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
      <unchecked/>
      <method >
         <ejb-name>Address</ejb-name>
         <method-name>findByStreet</method-name>
         <method-params>
            <method-param>java.lang.String</method-param>
         </method-params>
      </method>
   </method-permission>

   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
      <role-name>Teller</role-name>
      <method >
         <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-name>*</method-name>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
      <role-name>Teller</role-name>
      <method >
         <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-name>*</method-name>
      </method>
   </method-permission>

   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Home</method-intf>
         <method-name>create</method-name>
         <method-params>
            <method-param>test.interfaces.CustomerNormalValue</method-param>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>setId</method-name>
         <method-params>
            <method-param>java.lang.String</method-param>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>setId</method-name>
         <method-params>
            <method-param>java.lang.String</method-param>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
      <method >
         <description><![CDATA[Name of the person.]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getName</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
      <method >
         <description><![CDATA[Name of the person.]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getName</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[Name of the person.]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getName</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[Name of the person.]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getName</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
      <method >
         <description><![CDATA[FirstName of the person.]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getFirstName</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
      <method >
         <description><![CDATA[FirstName of the person.]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getFirstName</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[FirstName of the person.]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getFirstName</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[FirstName of the person.]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getFirstName</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>setFirstName</method-name>
         <method-params>
            <method-param>java.lang.String</method-param>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>setFirstName</method-name>
         <method-params>
            <method-param>java.lang.String</method-param>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
      <method >
         <description><![CDATA[phone of the person.]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getPhone</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
      <method >
         <description><![CDATA[phone of the person.]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getPhone</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[phone of the person.]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getPhone</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[phone of the person.]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getPhone</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>setPhone</method-name>
         <method-params>
            <method-param>java.lang.String</method-param>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>setPhone</method-name>
         <method-params>
            <method-param>java.lang.String</method-param>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
      <method >
         <description><![CDATA[fax of the person.]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getFax</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Customer</role-name>
      <method >
         <description><![CDATA[fax of the person.]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getFax</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[fax of the person.]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getFax</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[fax of the person.]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getFax</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>setFax</method-name>
         <method-params>
            <method-param>java.lang.String</method-param>
         </method-params>
      </method>
   </method-permission>
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
         <role-name>Administrator</role-name>
      <method >
         <description><![CDATA[]]></description>
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>setFax</method-name>
         <method-params>
            <method-param>java.lang.String</method-param>
         </method-params>
      </method>
   </method-permission>

   <!-- finder permissions -->
   <method-permission >
      <description><![CDATA[description not supported yet by ejbdoclet]]></description>
      <role-name>Teller</role-name>
      <method >
         <ejb-name>CustomerBMP</ejb-name>
         <method-name>findAll</method-name>
         <method-params>
         </method-params>
      </method>
   </method-permission>

   <!-- transactions -->
     <!--
       To specify additional container-transaction elements, add a file in the merge
       directory called ejb-container-transactions.ent that contains them.
     -->
   <container-transaction >
      <method >
         <ejb-name>Customer</ejb-name>
          <method-name>*</method-name>
       </method>
       <trans-attribute>Required</trans-attribute>
    </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Customer</ejb-name>
          <method-name>*</method-name>
       </method>
       <trans-attribute>Required</trans-attribute>
    </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getAccounts</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getData</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getShippingAddresses</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Customer</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getName</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getName</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Customer</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getFirstName</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getFirstName</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Customer</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getPhone</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getPhone</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Customer</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getFax</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Customer</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getFax</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Subscriber</ejb-name>
          <method-name>*</method-name>
       </method>
       <trans-attribute>Supports</trans-attribute>
    </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Subscriber</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getUniOne2ManyMagazines</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Required</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Subscriber</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getBiOne2ManyMagazines</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Required</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Subscriber</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getBiMany2ManyMagazines</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Required</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Magazine</ejb-name>
          <method-name>*</method-name>
       </method>
       <trans-attribute>Supports</trans-attribute>
    </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Magazine</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getBiOne2ManySubscriber</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Required</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Magazine</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getBiMany2ManySubscribers</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Required</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Magazine</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>setBiOne2OneSubscriber</method-name>
         <method-params>
            <method-param>test.bea.cmr.SubscriberLocal</method-param>
         </method-params>
      </method>
      <trans-attribute>Required</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Magazine</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>setTitle</method-name>
         <method-params>
            <method-param>java.lang.String</method-param>
         </method-params>
      </method>
      <trans-attribute>Required</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Magazine</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>setBiOne2ManySubscriber</method-name>
         <method-params>
            <method-param>test.bea.cmr.SubscriberLocal</method-param>
         </method-params>
      </method>
      <trans-attribute>Required</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Stateful</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>txrequiresnew</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>RequiresNew</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Stateful</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>txrequiresnew</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>RequiresNew</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Account</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getOwner</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Account</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getOwner</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Account</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getBalance</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Account</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getBalance</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Account</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getData</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Account</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getData</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Teller</ejb-name>
          <method-name>*</method-name>
       </method>
       <trans-attribute>Required</trans-attribute>
    </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Teller</ejb-name>
         <method-intf>LocalHome</method-intf>
         <method-name>remove</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Mandatory</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Teller</ejb-name>
         <method-intf>Home</method-intf>
         <method-name>remove</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Mandatory</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Address</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>setAddressValue</method-name>
         <method-params>
            <method-param>test.interfaces.AddressValue</method-param>
         </method-params>
      </method>
      <trans-attribute>RequiresNew</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>CustomerBMP</ejb-name>
          <method-name>*</method-name>
       </method>
       <trans-attribute>Required</trans-attribute>
    </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>CustomerBMP</ejb-name>
          <method-name>*</method-name>
       </method>
       <trans-attribute>Required</trans-attribute>
    </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>CustomerBMP</ejb-name>
          <method-name>*</method-name>
       </method>
       <trans-attribute>Required</trans-attribute>
    </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getAccounts</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getData</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getShippingAddresses</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getName</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getName</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getFirstName</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getFirstName</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getPhone</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getPhone</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Local</method-intf>
         <method-name>getFax</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>CustomerBMP</ejb-name>
         <method-intf>Remote</method-intf>
         <method-name>getFax</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>File</ejb-name>
          <method-name>*</method-name>
       </method>
       <trans-attribute>Required</trans-attribute>
    </container-transaction>

   <!-- finder transactions -->
   <container-transaction >
      <method >
         <ejb-name>Customer</ejb-name>
         <method-name>findAll</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>NotSupported</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Account</ejb-name>
         <method-name>findAll</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>NotSupported</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>Account</ejb-name>
         <method-name>findByOwner</method-name>
         <method-params>
            <method-param>test.interfaces.Customer</method-param>
         </method-params>
      </method>
      <trans-attribute>Supports</trans-attribute>
   </container-transaction>
   <container-transaction >
      <method >
         <ejb-name>CustomerBMP</ejb-name>
         <method-name>findAll</method-name>
         <method-params>
         </method-params>
      </method>
      <trans-attribute>NotSupported</trans-attribute>
   </container-transaction>

   <!-- message destinations -->
     <!--
       To specify additional message-destination elements, add a file in the merge
       directory called ejb-message-destinations.ent that contains them.
     -->

   <!-- exclude list -->
     <!--
       To specify an exclude-list element, add a file in the merge directory
       called ejb-exclude-list.xml that contains it.
     -->
   </assembly-descriptor>

   <ejb-client-jar>blah.jar</ejb-client-jar>

</ejb-jar>
