You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by da...@apache.org on 2007/01/25 00:39:16 UTC

svn commit: r499616 [2/2] - in /incubator/openejb/trunk/openejb3/container/openejb-jee/src/test: java/org/apache/openejb/jee/jpa/Cmp2ConversionTest.java resources/ejb-jar-cmp-example1.xml resources/itest-ejb-jar-2.2.xml resources/openejb-jar-2.2.xml

Added: incubator/openejb/trunk/openejb3/container/openejb-jee/src/test/resources/itest-ejb-jar-2.2.xml
URL: http://svn.apache.org/viewvc/incubator/openejb/trunk/openejb3/container/openejb-jee/src/test/resources/itest-ejb-jar-2.2.xml?view=auto&rev=499616
==============================================================================
--- incubator/openejb/trunk/openejb3/container/openejb-jee/src/test/resources/itest-ejb-jar-2.2.xml (added)
+++ incubator/openejb/trunk/openejb3/container/openejb-jee/src/test/resources/itest-ejb-jar-2.2.xml Wed Jan 24 15:39:14 2007
@@ -0,0 +1,1902 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+
+<!--<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee"-->
+    <!--xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"-->
+    <!--xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee-->
+    <!--http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"-->
+    <!--version="2.1">-->
+<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee" version="3.0" metadata-complete="true">
+
+    <description>
+        This ejb-jar file contains assembled enterprise beans that are
+        part of employee self-service application.
+    </description>
+
+    <enterprise-beans>
+        <!--
+        ########################################################
+        ########################################################
+        ######  CMP   E N T I T Y   B E A N S  #################
+        ########################################################
+        ########################################################
+        -->
+
+        <!--
+        ########################################################
+        ID:  client/tests/entity/cmp/BasicCmpHome
+        ########################################################
+        -->
+
+        <entity>
+            <description>
+                The EmployeeRecord entity bean encapsulates access
+                to the employee records.The deployer will use
+                container-managed persistence to integrate the
+                entity bean with the back-end system managing
+                the employee records.
+            </description>
+            <ejb-name>BasicCmpBean</ejb-name>
+            <home>org.apache.openejb.test.entity.cmp.BasicCmpHome</home>
+            <remote>org.apache.openejb.test.entity.cmp.BasicCmpObject</remote>
+            <ejb-class>org.apache.openejb.test.entity.cmp.BasicCmpBean</ejb-class>
+            <persistence-type>Container</persistence-type>
+            <prim-key-class>java.lang.Integer</prim-key-class>
+            <reentrant>false</reentrant>
+            <cmp-version>1.x</cmp-version>
+            <cmp-field>
+                <field-name>id</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>firstName</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>lastName</field-name>
+            </cmp-field>
+            <primkey-field>id</primkey-field>
+            <resource-ref>
+                <description>
+                    This is a reference to a JDBC database.
+                </description>
+                <res-ref-name>jdbc/basic/entityDatabase</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+        </entity>
+
+        <!--
+        ########################################################
+        ID:  client/tests/entity/cmp/BasicCmpHomeExplicitPK
+        ########################################################
+        -->
+
+        <entity>
+            <description>
+            	Same as BasicCmpBean; however primary key is not auto-generated.
+            </description>
+            <ejb-name>BasicCmpBeanExplicitPK</ejb-name>
+            <home>org.apache.openejb.test.entity.cmp.BasicCmpHome</home>
+            <remote>org.apache.openejb.test.entity.cmp.BasicCmpObject</remote>
+            <ejb-class>org.apache.openejb.test.entity.cmp.BasicCmpBean</ejb-class>
+            <persistence-type>Container</persistence-type>
+            <prim-key-class>java.lang.Integer</prim-key-class>
+            <reentrant>false</reentrant>
+            <cmp-version>1.x</cmp-version>
+            <cmp-field>
+                <field-name>id</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>firstName</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>lastName</field-name>
+            </cmp-field>
+            <primkey-field>id</primkey-field>
+        </entity>
+
+        <!--
+        ########################################################
+        ID:  client/tests/entity/cmp/allowed_operations/EntityHome
+        ########################################################
+        -->
+
+        <entity>
+            <description>
+                blah, blah, blah
+            </description>
+            <ejb-name>AOBasicCmpBean</ejb-name>
+            <home>org.apache.openejb.test.entity.cmp.BasicCmpHome</home>
+            <remote>org.apache.openejb.test.entity.cmp.BasicCmpObject</remote>
+            <ejb-class>org.apache.openejb.test.entity.cmp.AllowedOperationsCmpBean</ejb-class>
+            <persistence-type>Container</persistence-type>
+            <prim-key-class>java.lang.Integer</prim-key-class>
+            <reentrant>false</reentrant>
+            <cmp-version>1.x</cmp-version>
+            <cmp-field>
+                <field-name>id</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>firstName</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>lastName</field-name>
+            </cmp-field>
+            <primkey-field>id</primkey-field>
+            <env-entry>
+                <env-entry-name>entity/references/JNDI_access_to_java_comp_env</env-entry-name>
+                <env-entry-type>java.lang.String</env-entry-type>
+                <env-entry-value>Success</env-entry-value>
+            </env-entry>
+            <ejb-ref>
+                <ejb-ref-name>entity/beanReferences/Enterprise_bean_access</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateful.BasicStatefulHome</home>
+                <remote>org.apache.openejb.test.stateful.BasicStatefulObject</remote>
+                <ejb-link>BasicStatefulBean</ejb-link>
+            </ejb-ref>
+            <resource-ref>
+                <description>
+                    This is a reference to a JDBC database.
+                </description>
+                <res-ref-name>jdbc/basic/entityDatabase</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+            <resource-ref>
+                <description>
+                    This is a reference to a JDBC database.
+                </description>
+                <res-ref-name>entity/references/Resource_manager_access</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+        </entity>
+
+        <!--
+        ########################################################
+        ID:  client/tests/entity/cmp/EncBean
+        ########################################################
+        -->
+
+        <entity>
+            <description>
+                blah, blah, blah
+            </description>
+            <ejb-name>EncCmpBean</ejb-name>
+            <home>org.apache.openejb.test.entity.cmp.EncCmpHome</home>
+            <remote>org.apache.openejb.test.entity.cmp.EncCmpObject</remote>
+            <ejb-class>org.apache.openejb.test.entity.cmp.EncCmpBean</ejb-class>
+            <persistence-type>Container</persistence-type>
+            <prim-key-class>java.lang.Integer</prim-key-class>
+            <reentrant>false</reentrant>
+            <cmp-version>1.x</cmp-version>
+            <cmp-field>
+                <field-name>id</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>firstName</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>lastName</field-name>
+            </cmp-field>
+            <primkey-field>id</primkey-field>
+            <env-entry>
+                <env-entry-name>entity/cmp/references/Boolean</env-entry-name>
+                <env-entry-type>java.lang.Boolean</env-entry-type>
+                <env-entry-value>true</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/cmp/references/String</env-entry-name>
+                <env-entry-type>java.lang.String</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/cmp/references/Double</env-entry-name>
+                <env-entry-type>java.lang.Double</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/cmp/references/Long</env-entry-name>
+                <env-entry-type>java.lang.Long</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/cmp/references/Float</env-entry-name>
+                <env-entry-type>java.lang.Float</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/cmp/references/Integer</env-entry-name>
+                <env-entry-type>java.lang.Integer</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/cmp/references/Short</env-entry-name>
+                <env-entry-type>java.lang.Short</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/cmp/references/Byte</env-entry-name>
+                <env-entry-type>java.lang.Byte</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <ejb-ref>
+                <ejb-ref-name>entity/cmp/beanReferences/cmp_entity</ejb-ref-name>
+                <ejb-ref-type>Entity</ejb-ref-type>
+                <home>org.apache.openejb.test.entity.cmp.BasicCmpHome</home>
+                <remote>org.apache.openejb.test.entity.cmp.BasicCmpObject</remote>
+                <ejb-link>BasicCmpBean</ejb-link>
+            </ejb-ref>
+            <ejb-ref>
+                <ejb-ref-name>entity/cmp/beanReferences/stateful</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateful.BasicStatefulHome</home>
+                <remote>org.apache.openejb.test.stateful.BasicStatefulObject</remote>
+                <ejb-link>BasicStatefulBean</ejb-link>
+            </ejb-ref>
+            <ejb-ref>
+                <ejb-ref-name>entity/cmp/beanReferences/stateless</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateless.BasicStatelessHome</home>
+                <remote>org.apache.openejb.test.stateless.BasicStatelessObject</remote>
+                <ejb-link>BasicStatelessBean</ejb-link>
+            </ejb-ref>
+            <resource-ref>
+                <res-ref-name>datasource</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+            <resource-ref>
+                <res-ref-name>jdbc/basic/entityDatabase</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+        </entity>
+
+        <!--
+        ########################################################
+        ID:  client/tests/entity/cmp/RMI-over-IIOP/EJBHome
+        ########################################################
+        -->
+
+        <entity>
+            <description>
+                blah, blah, blah
+            </description>
+            <ejb-name>CmpRMIIIOPBean</ejb-name>
+            <home>org.apache.openejb.test.entity.cmp.RmiIiopCmpHome</home>
+            <remote>org.apache.openejb.test.entity.cmp.RmiIiopCmpObject</remote>
+            <ejb-class>org.apache.openejb.test.entity.cmp.RmiIiopCmpBean</ejb-class>
+            <persistence-type>Container</persistence-type>
+            <prim-key-class>java.lang.Integer</prim-key-class>
+            <reentrant>false</reentrant>
+            <cmp-version>1.x</cmp-version>
+            <cmp-field>
+                <field-name>id</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>firstName</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>lastName</field-name>
+            </cmp-field>
+            <primkey-field>id</primkey-field>
+            <ejb-ref>
+                <ejb-ref-name>cmp/rmi-iiop/home</ejb-ref-name>
+                <ejb-ref-type>Entity</ejb-ref-type>
+                <home>org.apache.openejb.test.entity.cmp.EncCmpHome</home>
+                <remote>org.apache.openejb.test.entity.cmp.EncCmpObject</remote>
+                <ejb-link>EncCmpBean</ejb-link>
+            </ejb-ref>
+            <security-role-ref>
+                <role-name>TheMan</role-name>
+                <role-link>Executive</role-link>
+            </security-role-ref>
+        </entity>
+
+        <!--
+        ########################################################
+        ########################################################
+        ######  CMP 2.x E N T I T Y   B E A N S  ###############
+        ########################################################
+        ########################################################
+        -->
+
+        <!--
+        ########################################################
+        ID:  client/tests/entity/cmp/BasicCmpHome
+        ########################################################
+        -->
+
+        <entity>
+            <description>
+                The EmployeeRecord entity bean encapsulates access
+                to the employee records.The deployer will use
+                container-managed persistence to integrate the
+                entity bean with the back-end system managing
+                the employee records.
+            </description>
+            <ejb-name>BasicCmp2Bean</ejb-name>
+            <home>org.apache.openejb.test.entity.cmp.BasicCmpHome</home>
+            <remote>org.apache.openejb.test.entity.cmp.BasicCmpObject</remote>
+            <ejb-class>org.apache.openejb.test.entity.cmp.BasicCmp2Bean</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>BasicCmp2</abstract-schema-name>
+            <cmp-field>
+                <field-name>id</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>firstName</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>lastName</field-name>
+            </cmp-field>
+            <primkey-field>id</primkey-field>
+            <resource-ref>
+                <description>
+                    This is a reference to a JDBC database.
+                </description>
+                <res-ref-name>jdbc/basic/entityDatabase</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+            <query>
+                <query-method>
+                    <method-name>findByLastName</method-name>
+                    <method-params>
+                        <method-param>java.lang.String</method-param>
+                    </method-params>
+                </query-method>
+                <ejb-ql>
+                    <![CDATA[SELECT OBJECT(a) FROM BasicCmp2 AS a WHERE a.lastName = ?1]]>
+                </ejb-ql>
+            </query>
+            <query>
+                <query-method>
+                    <method-name>findEmptyCollection</method-name>
+                    <method-params/>
+                </query-method>
+                <ejb-ql>
+                    <![CDATA[SELECT OBJECT(a) FROM BasicCmp2 AS a WHERE 1 = 0]]>
+                </ejb-ql>
+            </query>
+        </entity>
+
+        <!--
+        ########################################################
+        ID:  client/tests/entity/cmp/allowed_operations/EntityHome
+        ########################################################
+        -->
+
+        <entity>
+            <description>
+                blah, blah, blah
+            </description>
+            <ejb-name>AOBasicCmp2Bean</ejb-name>
+            <home>org.apache.openejb.test.entity.cmp.BasicCmpHome</home>
+            <remote>org.apache.openejb.test.entity.cmp.BasicCmpObject</remote>
+            <ejb-class>org.apache.openejb.test.entity.cmp.AllowedOperationsCmp2Bean</ejb-class>
+            <persistence-type>Container</persistence-type>
+            <prim-key-class>java.lang.Integer</prim-key-class>
+            <reentrant>false</reentrant>
+            <abstract-schema-name>AOBasicCmp2</abstract-schema-name>
+            <cmp-field>
+                <field-name>id</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>firstName</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>lastName</field-name>
+            </cmp-field>
+            <primkey-field>id</primkey-field>
+            <env-entry>
+                <env-entry-name>entity/references/JNDI_access_to_java_comp_env</env-entry-name>
+                <env-entry-type>java.lang.String</env-entry-type>
+                <env-entry-value>Success</env-entry-value>
+            </env-entry>
+            <ejb-ref>
+                <ejb-ref-name>entity/beanReferences/Enterprise_bean_access</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateful.BasicStatefulHome</home>
+                <remote>org.apache.openejb.test.stateful.BasicStatefulObject</remote>
+                <ejb-link>BasicStatefulBean</ejb-link>
+            </ejb-ref>
+            <resource-ref>
+                <description>
+                    This is a reference to a JDBC database.
+                </description>
+                <res-ref-name>jdbc/basic/entityDatabase</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+            <resource-ref>
+                <description>
+                    This is a reference to a JDBC database.
+                </description>
+                <res-ref-name>entity/references/Resource_manager_access</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+            <query>
+                <query-method>
+                    <method-name>findByLastName</method-name>
+                    <method-params>
+                        <method-param>java.lang.String</method-param>
+                    </method-params>
+                </query-method>
+                <ejb-ql>
+                    <![CDATA[SELECT OBJECT(a) FROM AOBasicCmp2 AS a WHERE a.lastName = ?1]]>
+                </ejb-ql>
+            </query>
+            <query>
+                <query-method>
+                    <method-name>findEmptyCollection</method-name>
+                    <method-params/>
+                </query-method>
+                <ejb-ql>
+                    <![CDATA[SELECT OBJECT(a) FROM AOBasicCmp2 AS a WHERE 1 = 0]]>
+                </ejb-ql>
+            </query>
+        </entity>
+
+        <!--
+        ########################################################
+        ID:  client/tests/entity/cmp/EncBean
+        ########################################################
+        -->
+
+        <entity>
+            <description>
+                blah, blah, blah
+            </description>
+            <ejb-name>EncCmp2Bean</ejb-name>
+            <home>org.apache.openejb.test.entity.cmp.EncCmpHome</home>
+            <remote>org.apache.openejb.test.entity.cmp.EncCmpObject</remote>
+            <ejb-class>org.apache.openejb.test.entity.cmp.EncCmp2Bean</ejb-class>
+            <persistence-type>Container</persistence-type>
+            <prim-key-class>java.lang.Integer</prim-key-class>
+            <reentrant>false</reentrant>
+            <abstract-schema-name>EncCmp2</abstract-schema-name>
+            <cmp-field>
+                <field-name>id</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>firstName</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>lastName</field-name>
+            </cmp-field>
+            <primkey-field>id</primkey-field>
+            <env-entry>
+                <env-entry-name>entity/cmp/references/Boolean</env-entry-name>
+                <env-entry-type>java.lang.Boolean</env-entry-type>
+                <env-entry-value>true</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/cmp/references/String</env-entry-name>
+                <env-entry-type>java.lang.String</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/cmp/references/Double</env-entry-name>
+                <env-entry-type>java.lang.Double</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/cmp/references/Long</env-entry-name>
+                <env-entry-type>java.lang.Long</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/cmp/references/Float</env-entry-name>
+                <env-entry-type>java.lang.Float</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/cmp/references/Integer</env-entry-name>
+                <env-entry-type>java.lang.Integer</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/cmp/references/Short</env-entry-name>
+                <env-entry-type>java.lang.Short</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/cmp/references/Byte</env-entry-name>
+                <env-entry-type>java.lang.Byte</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <ejb-ref>
+                <ejb-ref-name>entity/cmp/beanReferences/cmp_entity</ejb-ref-name>
+                <ejb-ref-type>Entity</ejb-ref-type>
+                <home>org.apache.openejb.test.entity.cmp.BasicCmpHome</home>
+                <remote>org.apache.openejb.test.entity.cmp.BasicCmpObject</remote>
+                <ejb-link>BasicCmp2Bean</ejb-link>
+            </ejb-ref>
+            <ejb-ref>
+                <ejb-ref-name>entity/cmp/beanReferences/stateful</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateful.BasicStatefulHome</home>
+                <remote>org.apache.openejb.test.stateful.BasicStatefulObject</remote>
+                <ejb-link>BasicStatefulBean</ejb-link>
+            </ejb-ref>
+            <ejb-ref>
+                <ejb-ref-name>entity/cmp/beanReferences/stateless</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateless.BasicStatelessHome</home>
+                <remote>org.apache.openejb.test.stateless.BasicStatelessObject</remote>
+                <ejb-link>BasicStatelessBean</ejb-link>
+            </ejb-ref>
+            <resource-ref>
+                <res-ref-name>datasource</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+            <resource-ref>
+                <res-ref-name>jdbc/basic/entityDatabase</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+        </entity>
+
+        <!--
+        ########################################################
+        ID:  client/tests/entity/cmp/RMI-over-IIOP/EJBHome
+        ########################################################
+        -->
+
+        <entity>
+            <description>
+                blah, blah, blah
+            </description>
+            <ejb-name>Cmp2RMIIIOPBean</ejb-name>
+            <home>org.apache.openejb.test.entity.cmp.RmiIiopCmpHome</home>
+            <remote>org.apache.openejb.test.entity.cmp.RmiIiopCmpObject</remote>
+            <ejb-class>org.apache.openejb.test.entity.cmp.RmiIiopCmp2Bean</ejb-class>
+            <persistence-type>Container</persistence-type>
+            <prim-key-class>java.lang.Integer</prim-key-class>
+            <reentrant>false</reentrant>
+            <abstract-schema-name>Cmp2RmiIiop</abstract-schema-name>
+            <cmp-field>
+                <field-name>id</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>firstName</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>lastName</field-name>
+            </cmp-field>
+            <primkey-field>id</primkey-field>
+            <ejb-ref>
+                <ejb-ref-name>cmp/rmi-iiop/home</ejb-ref-name>
+                <ejb-ref-type>Entity</ejb-ref-type>
+                <home>org.apache.openejb.test.entity.cmp.EncCmpHome</home>
+                <remote>org.apache.openejb.test.entity.cmp.EncCmpObject</remote>
+                <ejb-link>EncCmp2Bean</ejb-link>
+            </ejb-ref>
+            <security-role-ref>
+                <role-name>TheMan</role-name>
+                <role-link>Executive</role-link>
+            </security-role-ref>
+        </entity>
+
+        <!--
+        ########################################################
+        ########################################################
+        ####  S T A T E F U L   S E S S I O N   B E A N S  #####
+        ########################################################
+        ########################################################
+        -->
+
+        <!--
+        ########################################################
+        ID:  client/tests/stateful/BasicStatefulHome
+        ########################################################
+        -->
+
+        <session>
+            <description>A basic stateful session bean with contianer-managed
+                transaction demarcation that implements the
+                javax.ejb.SessionSynchronization interface.
+            </description>
+            <ejb-name>BasicStatefulBean</ejb-name>
+            <home>org.apache.openejb.test.stateful.BasicStatefulHome</home>
+            <remote>org.apache.openejb.test.stateful.BasicStatefulObject</remote>
+            <ejb-class>org.apache.openejb.test.stateful.BasicStatefulBean</ejb-class>
+            <session-type>Stateful</session-type>
+            <transaction-type>Container</transaction-type>
+            <env-entry>
+                <env-entry-name>stateful/references/JNDI_access_to_java_comp_env</env-entry-name>
+                <env-entry-type>java.lang.String</env-entry-type>
+                <env-entry-value>Success</env-entry-value>
+            </env-entry>
+            <ejb-ref>
+                <ejb-ref-name>stateful/beanReferences/Enterprise_bean_access</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateful.BasicStatefulHome</home>
+                <remote>org.apache.openejb.test.stateful.BasicStatefulObject</remote>
+                <ejb-link>BasicStatefulBean</ejb-link>
+            </ejb-ref>
+            <resource-ref>
+                <description>
+                    This is a reference to a JDBC database.
+                </description>
+                <res-ref-name>stateful/references/Resource_manager_access</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+            <security-role-ref>
+                <role-name>TheMan</role-name>
+                <role-link>Executive</role-link>
+            </security-role-ref>
+        </session>
+
+        <!--
+        ########################################################
+        ID:  client/tests/stateful/BeanManagedBasicStatefulHome
+        ########################################################
+        -->
+
+        <session>
+            <description>A basic stateful session bean with bean-managed
+                transaction demarcation.
+            </description>
+            <ejb-name>BasicBMTStatefulBean</ejb-name>
+            <home>org.apache.openejb.test.stateful.BasicStatefulHome</home>
+            <remote>org.apache.openejb.test.stateful.BasicStatefulObject</remote>
+            <ejb-class>org.apache.openejb.test.stateful.BMTStatefulBean</ejb-class>
+            <session-type>Stateful</session-type>
+            <transaction-type>Bean</transaction-type>
+            <env-entry>
+                <env-entry-name>stateful/references/JNDI_access_to_java_comp_env</env-entry-name>
+                <env-entry-type>java.lang.String</env-entry-type>
+                <env-entry-value>Success</env-entry-value>
+            </env-entry>
+            <ejb-ref>
+                <ejb-ref-name>stateful/beanReferences/Enterprise_bean_access</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateful.BasicStatefulHome</home>
+                <remote>org.apache.openejb.test.stateful.BasicStatefulObject</remote>
+                <ejb-link>BasicStatefulBean</ejb-link>
+            </ejb-ref>
+            <resource-ref>
+                <description>
+                    This is a reference to a JDBC database.
+                </description>
+                <res-ref-name>stateful/references/Resource_manager_access</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+            <security-role-ref>
+                <role-name>TheMan</role-name>
+                <role-link>Executive</role-link>
+            </security-role-ref>
+        </session>
+
+        <!--
+        ########################################################
+        ID:  client/tests/stateful/BeanManagedTransactionTests/EJBHome
+        ########################################################
+        -->
+
+        <session>
+            <description>A basic stateful session bean with bean-managed
+                transaction demarcation.
+            </description>
+            <ejb-name>BMTStatefulBean</ejb-name>
+            <home>org.apache.openejb.test.stateful.BeanTxStatefulHome</home>
+            <remote>org.apache.openejb.test.stateful.BeanTxStatefulObject</remote>
+            <ejb-class>org.apache.openejb.test.stateful.BeanTxStatefulBean</ejb-class>
+            <session-type>Stateful</session-type>
+            <transaction-type>Bean</transaction-type>
+            <resource-ref>
+                <res-ref-name>datasource</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+            <security-role-ref>
+                <role-name>TheMan</role-name>
+                <role-link>Executive</role-link>
+            </security-role-ref>
+        </session>
+
+        <!--
+        ########################################################
+        ID:  client/tests/stateful/EncBean
+        ########################################################
+        -->
+
+        <session>
+            <description>A basic stateful session bean with bean-managed
+                transaction demarcation.
+            </description>
+            <ejb-name>EncStatefulBean</ejb-name>
+            <home>org.apache.openejb.test.stateful.EncStatefulHome</home>
+            <remote>org.apache.openejb.test.stateful.EncStatefulObject</remote>
+            <ejb-class>org.apache.openejb.test.stateful.EncStatefulBean</ejb-class>
+            <session-type>Stateful</session-type>
+            <transaction-type>Bean</transaction-type>
+            <env-entry>
+                <env-entry-name>stateful/references/Boolean</env-entry-name>
+                <env-entry-type>java.lang.Boolean</env-entry-type>
+                <env-entry-value>true</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>stateful/references/String</env-entry-name>
+                <env-entry-type>java.lang.String</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>stateful/references/Double</env-entry-name>
+                <env-entry-type>java.lang.Double</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>stateful/references/Long</env-entry-name>
+                <env-entry-type>java.lang.Long</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>stateful/references/Float</env-entry-name>
+                <env-entry-type>java.lang.Float</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>stateful/references/Integer</env-entry-name>
+                <env-entry-type>java.lang.Integer</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>stateful/references/Short</env-entry-name>
+                <env-entry-type>java.lang.Short</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>stateful/references/Byte</env-entry-name>
+                <env-entry-type>java.lang.Byte</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <ejb-ref>
+                <ejb-ref-name>stateful/beanReferences/bmp_entity</ejb-ref-name>
+                <ejb-ref-type>Entity</ejb-ref-type>
+                <home>org.apache.openejb.test.entity.bmp.BasicBmpHome</home>
+                <remote>org.apache.openejb.test.entity.bmp.BasicBmpObject</remote>
+                <ejb-link>BasicBmpBean</ejb-link>
+            </ejb-ref>
+            <ejb-ref>
+                <ejb-ref-name>stateful/beanReferences/stateful</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateful.BasicStatefulHome</home>
+                <remote>org.apache.openejb.test.stateful.BasicStatefulObject</remote>
+                <ejb-link>BasicStatefulBean</ejb-link>
+            </ejb-ref>
+            <ejb-ref>
+                <ejb-ref-name>stateful/beanReferences/stateless</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateless.BasicStatelessHome</home>
+                <remote>org.apache.openejb.test.stateless.BasicStatelessObject</remote>
+                <ejb-link>BasicStatelessBean</ejb-link>
+            </ejb-ref>
+            <resource-ref>
+                <res-ref-name>datasource</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+            <security-role-ref>
+                <role-name>TheMan</role-name>
+                <role-link>Executive</role-link>
+            </security-role-ref>
+        </session>
+
+        <!--
+        ########################################################
+        ID:  client/tests/stateful/RMI-over-IIOP/EJBHome
+        ########################################################
+        -->
+
+        <session>
+            <description>
+                The stateful bean for the RMI-IIOP Tests
+            </description>
+            <ejb-name>StatefulRMIIIOPBean</ejb-name>
+            <home>org.apache.openejb.test.stateful.RmiIiopStatefulHome</home>
+            <remote>org.apache.openejb.test.stateful.RmiIiopStatefulObject</remote>
+            <ejb-class>org.apache.openejb.test.stateful.RmiIiopStatefulBean</ejb-class>
+            <session-type>Stateful</session-type>
+            <transaction-type>Bean</transaction-type>
+            <ejb-ref>
+                <ejb-ref-name>stateful/rmi-iiop/home</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateful.EncStatefulHome</home>
+                <remote>org.apache.openejb.test.stateful.EncStatefulObject</remote>
+                <ejb-link>EncStatefulBean</ejb-link>
+            </ejb-ref>
+            <security-role-ref>
+                <role-name>TheMan</role-name>
+                <role-link>Executive</role-link>
+            </security-role-ref>
+        </session>
+
+        <!--
+        ########################################################
+        ########################################################
+        ###  S T A T E L E S S   S E S S I O N   B E A N S  ####
+        ########################################################
+        ########################################################
+        -->
+
+        <!--
+        ########################################################
+        ID:  client/tests/stateless/BasicStatelessHome
+        ########################################################
+        -->
+
+        <session>
+            <description>A basic stateless session bean with contianer-managed
+                transaction demarcation.
+            </description>
+            <ejb-name>BasicStatelessBean</ejb-name>
+            <home>org.apache.openejb.test.stateless.BasicStatelessHome</home>
+            <remote>org.apache.openejb.test.stateless.BasicStatelessObject</remote>
+            <ejb-class>org.apache.openejb.test.stateless.BasicStatelessBean</ejb-class>
+            <session-type>Stateless</session-type>
+            <transaction-type>Container</transaction-type>
+            <env-entry>
+                <env-entry-name>stateless/references/JNDI_access_to_java_comp_env</env-entry-name>
+                <env-entry-type>java.lang.String</env-entry-type>
+                <env-entry-value>Success</env-entry-value>
+            </env-entry>
+            <ejb-ref>
+                <ejb-ref-name>stateless/beanReferences/Enterprise_bean_access</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateful.BasicStatefulHome</home>
+                <remote>org.apache.openejb.test.stateful.BasicStatefulObject</remote>
+                <ejb-link>BasicStatefulBean</ejb-link>
+            </ejb-ref>
+            <resource-ref>
+                <description>
+                    This is a reference to a JDBC database.
+                </description>
+                <res-ref-name>stateless/references/Resource_manager_access</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+            <security-role-ref>
+                <role-name>BigWig</role-name>
+                <role-link>Teller</role-link>
+            </security-role-ref>
+            <security-role-ref>
+                <role-name>HighRoller</role-name>
+                <role-link>Manager</role-link>
+            </security-role-ref>
+        </session>
+
+        <!--
+        ########################################################
+        ID:  client/tests/stateless/BeanManagedBasicStatelessHome
+        ########################################################
+        -->
+
+        <session>
+            <description>A basic stateless session bean with bean-managed
+                transaction demarcation.
+            </description>
+            <ejb-name>BasicBMTStatelessBean</ejb-name>
+            <home>org.apache.openejb.test.stateless.BasicStatelessHome</home>
+            <remote>org.apache.openejb.test.stateless.BasicStatelessObject</remote>
+            <ejb-class>org.apache.openejb.test.stateless.BasicStatelessBean</ejb-class>
+            <session-type>Stateless</session-type>
+            <transaction-type>Bean</transaction-type>
+            <env-entry>
+                <env-entry-name>stateless/references/JNDI_access_to_java_comp_env</env-entry-name>
+                <env-entry-type>java.lang.String</env-entry-type>
+                <env-entry-value>Success</env-entry-value>
+            </env-entry>
+            <ejb-ref>
+                <ejb-ref-name>stateless/beanReferences/Enterprise_bean_access</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateful.BasicStatefulHome</home>
+                <remote>org.apache.openejb.test.stateful.BasicStatefulObject</remote>
+                <ejb-link>BasicStatefulBean</ejb-link>
+            </ejb-ref>
+            <resource-ref>
+                <description>
+                    This is a reference to a JDBC database.
+                </description>
+                <res-ref-name>stateless/references/Resource_manager_access</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+            <security-role-ref>
+                <role-name>BigWig</role-name>
+                <role-link>Teller</role-link>
+            </security-role-ref>
+            <security-role-ref>
+                <role-name>HighRoller</role-name>
+                <role-link>Manager</role-link>
+            </security-role-ref>
+        </session>
+
+        <!--
+        ########################################################
+        ID:  client/tools/DatabaseHome
+        ########################################################
+        -->
+
+        <session>
+            <description>A basic stateless session bean with bean-managed
+                transaction demarcation.
+            </description>
+            <ejb-name>DatabaseBean</ejb-name>
+            <home>org.apache.openejb.test.beans.DatabaseHome</home>
+            <remote>org.apache.openejb.test.beans.Database</remote>
+            <ejb-class>org.apache.openejb.test.beans.DatabaseBean</ejb-class>
+            <session-type>Stateless</session-type>
+            <transaction-type>Bean</transaction-type>
+            <resource-ref>
+                <res-ref-name>database</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+            <security-role-ref>
+                <role-name>BigWig</role-name>
+                <role-link>Teller</role-link>
+            </security-role-ref>
+            <security-role-ref>
+                <role-name>HighRoller</role-name>
+                <role-link>Manager</role-link>
+            </security-role-ref>
+        </session>
+
+        <!--
+        ########################################################
+        ID:  client/tests/stateless/BeanManagedTransactionTests/EJBHome
+        ########################################################
+        -->
+
+        <session>
+            <description>A basic stateless session bean with bean-managed
+                transaction demarcation.
+            </description>
+            <ejb-name>BMTStatelessBean</ejb-name>
+            <home>org.apache.openejb.test.stateless.BeanTxStatelessHome</home>
+            <remote>org.apache.openejb.test.stateless.BeanTxStatelessObject</remote>
+            <ejb-class>org.apache.openejb.test.stateless.BeanTxStatelessBean</ejb-class>
+            <session-type>Stateless</session-type>
+            <transaction-type>Bean</transaction-type>
+            <resource-ref>
+                <res-ref-name>database</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+            <security-role-ref>
+                <role-name>BigWig</role-name>
+                <role-link>Teller</role-link>
+            </security-role-ref>
+            <security-role-ref>
+                <role-name>HighRoller</role-name>
+                <role-link>Manager</role-link>
+            </security-role-ref>
+        </session>
+
+        <!--
+        ########################################################
+        ID:  client/tests/stateless/EncBean
+        ########################################################
+        -->
+
+        <session>
+            <description>
+                The stateless bean for the JNDI ENC tests
+            </description>
+            <ejb-name>EncStatelessBean</ejb-name>
+            <home>org.apache.openejb.test.stateless.EncStatelessHome</home>
+            <remote>org.apache.openejb.test.stateless.EncStatelessObject</remote>
+            <ejb-class>org.apache.openejb.test.stateless.EncStatelessBean</ejb-class>
+            <session-type>Stateless</session-type>
+            <transaction-type>Bean</transaction-type>
+
+
+            <env-entry>
+                <env-entry-name>stateless/references/JNDI_access_to_java_comp_env</env-entry-name>
+                <env-entry-type>java.lang.String</env-entry-type>
+                <env-entry-value>Success</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>stateless/references/Boolean</env-entry-name>
+                <env-entry-type>java.lang.Boolean</env-entry-type>
+                <env-entry-value>true</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>stateless/references/String</env-entry-name>
+                <env-entry-type>java.lang.String</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>stateless/references/Double</env-entry-name>
+                <env-entry-type>java.lang.Double</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>stateless/references/Long</env-entry-name>
+                <env-entry-type>java.lang.Long</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>stateless/references/Float</env-entry-name>
+                <env-entry-type>java.lang.Float</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>stateless/references/Integer</env-entry-name>
+                <env-entry-type>java.lang.Integer</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>stateless/references/Short</env-entry-name>
+                <env-entry-type>java.lang.Short</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>stateless/references/Byte</env-entry-name>
+                <env-entry-type>java.lang.Byte</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <ejb-ref>
+                <ejb-ref-name>stateless/beanReferences/Enterprise_bean_access</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateful.BasicStatefulHome</home>
+                <remote>org.apache.openejb.test.stateful.BasicStatefulObject</remote>
+                <ejb-link>BasicStatefulBean</ejb-link>
+            </ejb-ref>
+            <ejb-ref>
+                <ejb-ref-name>stateless/beanReferences/bmp_entity</ejb-ref-name>
+                <ejb-ref-type>Entity</ejb-ref-type>
+                <home>org.apache.openejb.test.entity.bmp.BasicBmpHome</home>
+                <remote>org.apache.openejb.test.entity.bmp.BasicBmpObject</remote>
+                <ejb-link>BasicBmpBean</ejb-link>
+            </ejb-ref>
+            <ejb-ref>
+                <ejb-ref-name>stateless/beanReferences/stateful</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateful.BasicStatefulHome</home>
+                <remote>org.apache.openejb.test.stateful.BasicStatefulObject</remote>
+                <ejb-link>BasicStatefulBean</ejb-link>
+            </ejb-ref>
+            <ejb-ref>
+                <ejb-ref-name>stateless/beanReferences/stateless</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateless.BasicStatelessHome</home>
+                <remote>org.apache.openejb.test.stateless.BasicStatelessObject</remote>
+                <ejb-link>BasicStatelessBean</ejb-link>
+            </ejb-ref>
+            <resource-ref>
+                <res-ref-name>datasource</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+            <security-role-ref>
+                <role-name>TheMan</role-name>
+                <role-link>Executive</role-link>
+            </security-role-ref>
+        </session>
+
+        <!--
+        ########################################################
+        ID:  client/tests/stateless/RMI-over-IIOP/EJBHome
+        ########################################################
+        -->
+
+        <session>
+            <description>
+                The stateless bean for the RMI-IIOP Tests
+            </description>
+            <ejb-name>StatelessRMIIIOPBean</ejb-name>
+            <home>org.apache.openejb.test.stateless.RmiIiopStatelessHome</home>
+            <remote>org.apache.openejb.test.stateless.RmiIiopStatelessObject</remote>
+            <ejb-class>org.apache.openejb.test.stateless.RmiIiopStatelessBean</ejb-class>
+            <session-type>Stateless</session-type>
+            <transaction-type>Bean</transaction-type>
+            <ejb-ref>
+                <ejb-ref-name>stateless/rmi-iiop/home</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateless.EncStatelessHome</home>
+                <remote>org.apache.openejb.test.stateless.EncStatelessObject</remote>
+                <ejb-link>EncStatelessBean</ejb-link>
+            </ejb-ref>
+            <security-role-ref>
+                <role-name>TheMan</role-name>
+                <role-link>Executive</role-link>
+            </security-role-ref>
+        </session>
+
+        <!--
+        ########################################################
+        ID:  client/tests/entity/cmp/SessionFacadeBean
+        ########################################################
+        -->
+
+        <session>
+            <description>A Session Facade Bean for specific CMP tests,
+            e.g. Transaction.
+            </description>
+            <ejb-name>SessionFacadeBean</ejb-name>
+            <home>org.apache.openejb.test.entity.cmp.SessionFacadeHome</home>
+            <remote>org.apache.openejb.test.entity.cmp.SessionFacadeObject</remote>
+            <ejb-class>org.apache.openejb.test.entity.cmp.SessionFacadeBean</ejb-class>
+            <session-type>Stateless</session-type>
+            <transaction-type>Container</transaction-type>
+            <ejb-ref>
+                <ejb-ref-name>ejb/BasicCmpBeanExplicitPK</ejb-ref-name>
+                <ejb-ref-type>Entity</ejb-ref-type>
+                <home>org.apache.openejb.test.entity.cmp.BasicCmpHome</home>
+                <remote>org.apache.openejb.test.entity.cmp.BasicCmpObject</remote>
+                <ejb-link>BasicCmpBeanExplicitPK</ejb-link>
+            </ejb-ref>
+        </session>
+
+        <!--
+        ########################################################
+        ########################################################
+        ######  BMP   E N T I T Y   B E A N S  #################
+        ########################################################
+        ########################################################
+        -->
+
+        <!--
+        ########################################################
+        ID:  client/tests/entity/bmp/BasicBmpHome
+        ########################################################
+        -->
+
+        <entity>
+            <description>
+                The EmployeeRecord entity bean encapsulates access
+                to the employee records.The deployer will use
+                container-managed persistence to integrate the
+                entity bean with the back-end system managing
+                the employee records.
+            </description>
+            <ejb-name>BasicBmpBean</ejb-name>
+            <home>org.apache.openejb.test.entity.bmp.BasicBmpHome</home>
+            <remote>org.apache.openejb.test.entity.bmp.BasicBmpObject</remote>
+            <ejb-class>org.apache.openejb.test.entity.bmp.BasicBmpBean</ejb-class>
+            <persistence-type>Bean</persistence-type>
+            <prim-key-class>java.lang.Integer</prim-key-class>
+            <reentrant>false</reentrant>
+            <primkey-field>primaryKey</primkey-field>
+            <resource-ref>
+                <description>
+                    This is a reference to a JDBC database.
+                </description>
+                <res-ref-name>jdbc/basic/entityDatabase</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+        </entity>
+
+        <!--
+        ########################################################
+        ID:  client/tests/entity/bmp/allowed_operations/EntityHome
+        ########################################################
+        -->
+
+        <entity>
+            <description>
+                blah, blah, blah
+            </description>
+            <ejb-name>AOBasicBmpBean</ejb-name>
+            <home>org.apache.openejb.test.entity.bmp.BasicBmpHome</home>
+            <remote>org.apache.openejb.test.entity.bmp.BasicBmpObject</remote>
+            <ejb-class>org.apache.openejb.test.entity.bmp.AllowedOperationsBmpBean</ejb-class>
+            <persistence-type>Bean</persistence-type>
+            <prim-key-class>java.lang.Integer</prim-key-class>
+            <reentrant>false</reentrant>
+            <primkey-field>primaryKey</primkey-field>
+            <env-entry>
+                <env-entry-name>entity/references/JNDI_access_to_java_comp_env</env-entry-name>
+                <env-entry-type>java.lang.String</env-entry-type>
+                <env-entry-value>Success</env-entry-value>
+            </env-entry>
+            <ejb-ref>
+                <ejb-ref-name>entity/beanReferences/Enterprise_bean_access</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateful.BasicStatefulHome</home>
+                <remote>org.apache.openejb.test.stateful.BasicStatefulObject</remote>
+                <ejb-link>BasicStatefulBean</ejb-link>
+            </ejb-ref>
+            <resource-ref>
+                <description>
+                    This is a reference to a JDBC database.
+                </description>
+                <res-ref-name>jdbc/basic/entityDatabase</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+            <resource-ref>
+                <description>
+                    This is a reference to a JDBC database.
+                </description>
+                <res-ref-name>entity/references/Resource_manager_access</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+        </entity>
+
+        <!--
+        ########################################################
+        ID:  client/tests/entity/bmp/EncBean
+        ########################################################
+        -->
+
+        <entity>
+            <description>
+                blah, blah, blah
+            </description>
+            <ejb-name>EncBmpBean</ejb-name>
+            <home>org.apache.openejb.test.entity.bmp.EncBmpHome</home>
+            <remote>org.apache.openejb.test.entity.bmp.EncBmpObject</remote>
+            <ejb-class>org.apache.openejb.test.entity.bmp.EncBmpBean</ejb-class>
+            <persistence-type>Bean</persistence-type>
+            <prim-key-class>java.lang.Integer</prim-key-class>
+            <reentrant>false</reentrant>
+            <primkey-field>primaryKey</primkey-field>
+            <env-entry>
+                <env-entry-name>entity/bmp/references/Boolean</env-entry-name>
+                <env-entry-type>java.lang.Boolean</env-entry-type>
+                <env-entry-value>true</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/bmp/references/String</env-entry-name>
+                <env-entry-type>java.lang.String</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/bmp/references/Double</env-entry-name>
+                <env-entry-type>java.lang.Double</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/bmp/references/Long</env-entry-name>
+                <env-entry-type>java.lang.Long</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/bmp/references/Float</env-entry-name>
+                <env-entry-type>java.lang.Float</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/bmp/references/Integer</env-entry-name>
+                <env-entry-type>java.lang.Integer</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/bmp/references/Short</env-entry-name>
+                <env-entry-type>java.lang.Short</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <env-entry>
+                <env-entry-name>entity/bmp/references/Byte</env-entry-name>
+                <env-entry-type>java.lang.Byte</env-entry-type>
+                <env-entry-value>1</env-entry-value>
+            </env-entry>
+            <ejb-ref>
+                <ejb-ref-name>entity/bmp/beanReferences/bmp_entity</ejb-ref-name>
+                <ejb-ref-type>Entity</ejb-ref-type>
+                <home>org.apache.openejb.test.entity.bmp.BasicBmpHome</home>
+                <remote>org.apache.openejb.test.entity.bmp.BasicBmpObject</remote>
+                <ejb-link>BasicBmpBean</ejb-link>
+            </ejb-ref>
+            <ejb-ref>
+                <ejb-ref-name>entity/bmp/beanReferences/stateful</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateful.BasicStatefulHome</home>
+                <remote>org.apache.openejb.test.stateful.BasicStatefulObject</remote>
+                <ejb-link>BasicStatefulBean</ejb-link>
+            </ejb-ref>
+            <ejb-ref>
+                <ejb-ref-name>entity/bmp/beanReferences/stateless</ejb-ref-name>
+                <ejb-ref-type>Session</ejb-ref-type>
+                <home>org.apache.openejb.test.stateless.BasicStatelessHome</home>
+                <remote>org.apache.openejb.test.stateless.BasicStatelessObject</remote>
+                <ejb-link>BasicStatelessBean</ejb-link>
+            </ejb-ref>
+            <resource-ref>
+                <res-ref-name>datasource</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+            <resource-ref>
+                <res-ref-name>jdbc/basic/entityDatabase</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+        </entity>
+
+        <!--
+        ########################################################
+        ID:  client/tests/entity/bmp/RMI-over-IIOP/EJBHome
+        ########################################################
+        -->
+
+        <entity>
+            <description>
+                blah, blah, blah
+            </description>
+            <ejb-name>BmpRMIIIOPBean</ejb-name>
+            <home>org.apache.openejb.test.entity.bmp.RmiIiopBmpHome</home>
+            <remote>org.apache.openejb.test.entity.bmp.RmiIiopBmpObject</remote>
+            <ejb-class>org.apache.openejb.test.entity.bmp.RmiIiopBmpBean</ejb-class>
+            <persistence-type>Bean</persistence-type>
+            <prim-key-class>java.lang.Integer</prim-key-class>
+            <reentrant>false</reentrant>
+            <primkey-field>primaryKey</primkey-field>
+            <ejb-ref>
+                <ejb-ref-name>bmp/rmi-iiop/home</ejb-ref-name>
+                <ejb-ref-type>Entity</ejb-ref-type>
+                <home>org.apache.openejb.test.entity.bmp.EncBmpHome</home>
+                <remote>org.apache.openejb.test.entity.bmp.EncBmpObject</remote>
+                <ejb-link>EncBmpBean</ejb-link>
+            </ejb-ref>
+            <security-role-ref>
+                <role-name>TheMan</role-name>
+                <role-link>Executive</role-link>
+            </security-role-ref>
+        </entity>
+
+
+
+        <entity>
+            <ejb-name>OneOwningSideBean</ejb-name>
+            <local-home>org.apache.openejb.test.entity.cmp2.cmrmapping.OneOwningSideLocalHome</local-home>
+            <local>org.apache.openejb.test.entity.cmp2.cmrmapping.OneOwningSideLocal</local>
+            <ejb-class>org.apache.openejb.test.entity.cmp2.cmrmapping.OneOwningSideBean</ejb-class>
+            <persistence-type>Container</persistence-type>
+            <prim-key-class>org.apache.openejb.test.entity.cmp2.cmrmapping.CompoundPK</prim-key-class>
+            <reentrant>false</reentrant>
+            <cmp-version>2.x</cmp-version>
+            <abstract-schema-name>Order</abstract-schema-name>
+            <cmp-field>
+                <field-name>id</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>field1</field-name>
+            </cmp-field>
+        </entity>
+
+        <entity>
+            <ejb-name>OneInverseSideBean</ejb-name>
+            <local-home>org.apache.openejb.test.entity.cmp2.cmrmapping.OneInverseSideLocalHome</local-home>
+            <local>org.apache.openejb.test.entity.cmp2.cmrmapping.OneInverseSideLocal</local>
+            <ejb-class>org.apache.openejb.test.entity.cmp2.cmrmapping.OneInverseSideBean</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>Order</abstract-schema-name>
+            <cmp-field>
+                <field-name>id</field-name>
+            </cmp-field>
+            <primkey-field>id</primkey-field>
+        </entity>
+
+        <entity>
+            <ejb-name>ManyOwningSideBean</ejb-name>
+            <local-home>org.apache.openejb.test.entity.cmp2.cmrmapping.ManyOwningSideLocalHome</local-home>
+            <local>org.apache.openejb.test.entity.cmp2.cmrmapping.ManyOwningSideLocal</local>
+            <ejb-class>org.apache.openejb.test.entity.cmp2.cmrmapping.ManyOwningSideBean</ejb-class>
+            <persistence-type>Container</persistence-type>
+            <prim-key-class>org.apache.openejb.test.entity.cmp2.cmrmapping.CompoundPK</prim-key-class>
+            <reentrant>false</reentrant>
+            <cmp-version>2.x</cmp-version>
+            <abstract-schema-name>Order</abstract-schema-name>
+            <cmp-field>
+                <field-name>id</field-name>
+            </cmp-field>
+            <cmp-field>
+                <field-name>field1</field-name>
+            </cmp-field>
+            <query>
+                <query-method>
+                    <method-name>ejbSelectSomething</method-name>
+                    <method-params>
+                        <method-param>java.lang.Integer</method-param>
+                    </method-params>
+                </query-method>
+                <ejb-ql>SELECT m.oneInverseSide FROM Order m WHERE m.id = ?1</ejb-ql>
+            </query>
+        </entity>
+
+        <session>
+            <ejb-name>CMRMappingFacadeBean</ejb-name>
+            <home>org.apache.openejb.test.entity.cmp2.cmrmapping.CMRMappingFacadeHome</home>
+            <remote>org.apache.openejb.test.entity.cmp2.cmrmapping.CMRMappingFacadeRemote</remote>
+            <ejb-class>org.apache.openejb.test.entity.cmp2.cmrmapping.CMRMappingFacadeBean</ejb-class>
+            <session-type>Stateless</session-type>
+            <transaction-type>Bean</transaction-type>
+            <ejb-local-ref>
+                <ejb-ref-name>ejb/OneOwningSideLocalHome</ejb-ref-name>
+                <ejb-ref-type>Entity</ejb-ref-type>
+                <local-home>org.apache.openejb.test.entity.cmp2.cmrmapping.OneOwningSideLocalHome</local-home>
+                <local>org.apache.openejb.test.entity.cmp2.cmrmapping.OneOwningSideLocal</local>
+                <ejb-link>OneOwningSideBean</ejb-link>
+            </ejb-local-ref>
+            <ejb-local-ref>
+                <ejb-ref-name>ejb/OneInverseSideLocalHome</ejb-ref-name>
+                <ejb-ref-type>Entity</ejb-ref-type>
+                <local-home>org.apache.openejb.test.entity.cmp2.cmrmapping.OneInverseSideLocalHome</local-home>
+                <local>org.apache.openejb.test.entity.cmp2.cmrmapping.OneInverseSideLocal</local>
+                <ejb-link>OneInverseSideBean</ejb-link>
+            </ejb-local-ref>
+            <ejb-local-ref>
+                <ejb-ref-name>ejb/ManyOwningSideLocalHome</ejb-ref-name>
+                <ejb-ref-type>Entity</ejb-ref-type>
+                <local-home>org.apache.openejb.test.entity.cmp2.cmrmapping.ManyOwningSideLocalHome</local-home>
+                <local>org.apache.openejb.test.entity.cmp2.cmrmapping.ManyOwningSideLocal</local>
+                <ejb-link>ManyOwningSideBean</ejb-link>
+            </ejb-local-ref>
+        </session>
+
+        <entity>
+            <display-name>AddressEJB</display-name>
+            <ejb-name>AddressEJB</ejb-name>
+            <local-home>org.apache.openejb.test.entity.cmp2.petstore.AddressLocalHome</local-home>
+            <local>org.apache.openejb.test.entity.cmp2.petstore.AddressLocal</local>
+            <ejb-class>org.apache.openejb.test.entity.cmp2.petstore.AddressEJB</ejb-class>
+            <persistence-type>Container</persistence-type>
+            <prim-key-class>java.lang.Object</prim-key-class>
+            <reentrant>false</reentrant>
+            <cmp-version>2.x</cmp-version>
+            <abstract-schema-name>Address</abstract-schema-name>
+            <cmp-field>
+                <description>no description</description>
+                <field-name>street</field-name>
+            </cmp-field>
+            <cmp-field>
+                <description>no description</description>
+                <field-name>city</field-name>
+            </cmp-field>
+            <security-identity>
+                <description></description>
+                <use-caller-identity></use-caller-identity>
+            </security-identity>
+        </entity>
+
+         <entity>
+            <ejb-name>StorageBean</ejb-name>
+            <home>org.apache.openejb.test.entity.cmp2.model.StorageHome</home>
+            <remote>org.apache.openejb.test.entity.cmp2.model.StorageRemote</remote>
+            <ejb-class>org.apache.openejb.test.entity.cmp2.model.StorageBean</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>Storage</abstract-schema-name>
+            <cmp-field><field-name>id</field-name></cmp-field>
+            <cmp-field><field-name>blob</field-name></cmp-field>
+            <cmp-field><field-name>char</field-name></cmp-field>
+            <primkey-field>id</primkey-field>
+            <resource-ref>
+                <res-ref-name>jdbc/DefaultDatabase</res-ref-name>
+                <res-type>javax.sql.DataSource</res-type>
+                <res-auth>Container</res-auth>
+            </resource-ref>
+        </entity>
+
+    </enterprise-beans>
+
+    <relationships>
+        <ejb-relation>
+            <ejb-relationship-role>
+                <multiplicity>One</multiplicity>
+                <relationship-role-source>
+                    <ejb-name>OneOwningSideBean</ejb-name>
+                </relationship-role-source>
+                <cmr-field>
+                    <cmr-field-name>oneInverseSide</cmr-field-name>
+                </cmr-field>
+            </ejb-relationship-role>
+            <ejb-relationship-role>
+                <multiplicity>One</multiplicity>
+                <relationship-role-source>
+                    <ejb-name>OneInverseSideBean</ejb-name>
+                </relationship-role-source>
+                <cmr-field>
+                    <cmr-field-name>oneOwningSide</cmr-field-name>
+                </cmr-field>
+            </ejb-relationship-role>
+        </ejb-relation>
+        <ejb-relation>
+            <ejb-relationship-role>
+                <multiplicity>Many</multiplicity>
+                <relationship-role-source>
+                    <ejb-name>ManyOwningSideBean</ejb-name>
+                </relationship-role-source>
+                <cmr-field>
+                    <cmr-field-name>oneInverseSide</cmr-field-name>
+                </cmr-field>
+            </ejb-relationship-role>
+            <ejb-relationship-role>
+                <multiplicity>One</multiplicity>
+                <relationship-role-source>
+                    <ejb-name>OneInverseSideBean</ejb-name>
+                </relationship-role-source>
+                <cmr-field>
+                    <cmr-field-name>manyOwningSide</cmr-field-name>
+                </cmr-field>
+            </ejb-relationship-role>
+        </ejb-relation>
+    </relationships>
+
+    <assembly-descriptor>
+        <security-role>
+            <description>The description</description>
+            <role-name>Teller</role-name>
+        </security-role>
+        <security-role>
+            <description>The description</description>
+            <role-name>Manager</role-name>
+        </security-role>
+        <security-role>
+            <description>The description</description>
+            <role-name>Accountant</role-name>
+        </security-role>
+        <security-role>
+            <description>The description</description>
+            <role-name>Executive</role-name>
+        </security-role>
+
+        <method-permission>
+            <description>The description</description>
+            <role-name>Teller</role-name>
+            <method>
+                <description>The description</description>
+                <ejb-name>BasicStatelessBean</ejb-name>
+                <method-name>remove</method-name>
+            </method>
+        </method-permission>
+
+        <method-permission>
+            <description>The description</description>
+            <role-name>Accountant</role-name>
+            <role-name>Manager</role-name>
+            <method>
+                <description>The description</description>
+                <ejb-name>BasicStatefulBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+        </method-permission>
+
+        <method-permission>
+            <unchecked />
+            <method>
+                <ejb-name>AddressEJB</ejb-name>
+                <method-intf>Local</method-intf>
+                <method-name>getCity</method-name>
+                <method-params />
+            </method>
+            <method>
+                <ejb-name>AddressEJB</ejb-name>
+                <method-intf>Local</method-intf>
+                <method-name>getStreet</method-name>
+                <method-params />
+            </method>
+            <method>
+                <ejb-name>AddressEJB</ejb-name>
+                <method-intf>Local</method-intf>
+                <method-name>getPrimaryKey</method-name>
+                <method-params />
+            </method>
+            <method>
+                <ejb-name>AddressEJB</ejb-name>
+                <method-intf>LocalHome</method-intf>
+                <method-name>remove</method-name>
+                <method-params>
+                    <method-param>java.lang.Object</method-param>
+                </method-params>
+            </method>
+            <method>
+                <ejb-name>AddressEJB</ejb-name>
+                <method-intf>LocalHome</method-intf>
+                <method-name>create</method-name>
+                <method-params />
+            </method>
+            <method>
+                <ejb-name>AddressEJB</ejb-name>
+                <method-intf>Local</method-intf>
+                <method-name>getEJBLocalHome</method-name>
+                <method-params />
+            </method>
+            <method>
+                <ejb-name>AddressEJB</ejb-name>
+                <method-intf>Local</method-intf>
+                <method-name>isIdentical</method-name>
+                <method-params>
+                    <method-param>javax.ejb.EJBLocalObject</method-param>
+                </method-params>
+            </method>
+            <method>
+                <ejb-name>AddressEJB</ejb-name>
+                <method-intf>Local</method-intf>
+                <method-name>remove</method-name>
+                <method-params />
+            </method>
+            <method>
+                <ejb-name>AddressEJB</ejb-name>
+                <method-intf>Local</method-intf>
+                <method-name>setStreet</method-name>
+                <method-params>
+                    <method-param>java.lang.String</method-param>
+                </method-params>
+            </method>
+            <method>
+                <ejb-name>AddressEJB</ejb-name>
+                <method-intf>Local</method-intf>
+                <method-name>setCity</method-name>
+                <method-params>
+                    <method-param>java.lang.String</method-param>
+                </method-params>
+            </method>
+            <method>
+                <ejb-name>AddressEJB</ejb-name>
+                <method-intf>LocalHome</method-intf>
+                <method-name>findByPrimaryKey</method-name>
+                <method-params>
+                    <method-param>java.lang.Object</method-param>
+                </method-params>
+            </method>
+        </method-permission>
+
+        <container-transaction>
+            <method>
+                <ejb-name>BasicStatefulBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Required</trans-attribute>
+        </container-transaction>
+
+        <container-transaction>
+            <method>
+                <ejb-name>BasicStatelessBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Supports</trans-attribute>
+        </container-transaction>
+        <container-transaction>
+            <method>
+                <ejb-name>BasicCmpBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Supports</trans-attribute>
+        </container-transaction>
+        <container-transaction>
+            <method>
+                <ejb-name>AOBasicCmpBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Required</trans-attribute>
+        </container-transaction>
+        <container-transaction>
+            <method>
+                <ejb-name>EncCmpBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Supports</trans-attribute>
+        </container-transaction>
+        <container-transaction>
+            <method>
+                <ejb-name>CmpRMIIIOPBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Never</trans-attribute>
+        </container-transaction>
+        <container-transaction>
+            <method>
+                <ejb-name>BasicCmp2Bean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Supports</trans-attribute>
+        </container-transaction>
+        <container-transaction>
+            <method>
+                <ejb-name>AOBasicCmp2Bean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Required</trans-attribute>
+        </container-transaction>
+        <container-transaction>
+            <method>
+                <ejb-name>EncCmp2Bean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Supports</trans-attribute>
+        </container-transaction>
+        <container-transaction>
+            <method>
+                <ejb-name>Cmp2RMIIIOPBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Never</trans-attribute>
+        </container-transaction>
+        <container-transaction>
+            <method>
+                <ejb-name>EncStatefulBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Supports</trans-attribute>
+        </container-transaction>
+
+        <container-transaction>
+            <method>
+                <ejb-name>StatefulRMIIIOPBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Never</trans-attribute>
+        </container-transaction>
+        <container-transaction>
+            <method>
+                <ejb-name>DatabaseBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Supports</trans-attribute>
+        </container-transaction>
+        <container-transaction>
+            <method>
+                <ejb-name>EncStatelessBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Supports</trans-attribute>
+        </container-transaction>
+
+        <container-transaction>
+            <method>
+                <ejb-name>StatelessRMIIIOPBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Never</trans-attribute>
+        </container-transaction>
+
+
+        <container-transaction>
+            <method>
+                <ejb-name>SessionFacadeBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>RequiresNew</trans-attribute>
+        </container-transaction>
+
+        <container-transaction>
+            <method>
+                <ejb-name>BasicBmpBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Supports</trans-attribute>
+        </container-transaction>
+        <container-transaction>
+            <method>
+                <ejb-name>AOBasicBmpBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Supports</trans-attribute>
+        </container-transaction>
+
+        <container-transaction>
+            <method>
+                <ejb-name>EncBmpBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Supports</trans-attribute>
+        </container-transaction>
+        <container-transaction>
+            <method>
+                <ejb-name>BmpRMIIIOPBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Never</trans-attribute>
+        </container-transaction>
+
+        <container-transaction>
+            <method>
+                <ejb-name>OneOwningSideBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Supports</trans-attribute>
+        </container-transaction>
+        <container-transaction>
+            <method>
+                <ejb-name>OneInverseSideBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Supports</trans-attribute>
+        </container-transaction>
+        <container-transaction>
+            <method>
+                <ejb-name>ManyOwningSideBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>Supports</trans-attribute>
+        </container-transaction>
+
+
+
+        <container-transaction>
+            <method>
+                <ejb-name>AddressEJB</ejb-name>
+                <method-intf>Local</method-intf>
+                <method-name>setStreet</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>AddressEJB</ejb-name>
+                <method-intf>Local</method-intf>
+                <method-name>getCity</method-name>
+                <method-params />
+            </method>
+            <trans-attribute>Required</trans-attribute>
+        </container-transaction>
+        <container-transaction>
+            <method>
+                <ejb-name>AddressEJB</ejb-name>
+                <method-intf>Local</method-intf>
+                <method-name>remove</method-name>
+                <method-params />
+            </method>
+            <trans-attribute>Required</trans-attribute>
+        </container-transaction>
+        <container-transaction>
+            <method>
+                <ejb-name>AddressEJB</ejb-name>
+                <method-intf>Local</method-intf>
+                <method-name>getStreet</method-name>
+                <method-params />
+            </method>
+            <trans-attribute>Required</trans-attribute>
+        </container-transaction>
+        <container-transaction>
+            <method>
+                <ejb-name>AddressEJB</ejb-name>
+                <method-intf>Local</method-intf>
+                <method-name>setCity</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>StorageBean</ejb-name>
+                <method-name>*</method-name>
+            </method>
+            <trans-attribute>RequiresNew</trans-attribute>
+        </container-transaction>
+
+    </assembly-descriptor>
+</ejb-jar>

Modified: incubator/openejb/trunk/openejb3/container/openejb-jee/src/test/resources/openejb-jar-2.2.xml
URL: http://svn.apache.org/viewvc/incubator/openejb/trunk/openejb3/container/openejb-jee/src/test/resources/openejb-jar-2.2.xml?view=diff&rev=499616&r1=499615&r2=499616
==============================================================================
--- incubator/openejb/trunk/openejb3/container/openejb-jee/src/test/resources/openejb-jar-2.2.xml (original)
+++ incubator/openejb/trunk/openejb3/container/openejb-jee/src/test/resources/openejb-jar-2.2.xml Wed Jan 24 15:39:14 2007
@@ -1,8 +1,8 @@
 <?xml version="1.0"?>
 <openejb-jar xmlns="http://openejb.apache.org/xml/ns/openejb-jar-2.2"
-  xmlns:pkgen="http://openejb.apache.org/xml/ns/pkgen-2.1"
   xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.2"
  xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.2">
+    <!--xmlns:pkgen="http://openejb.apache.org/xml/ns/pkgen-2.1"-->
 
     <environment>
         <moduleId>
@@ -690,12 +690,12 @@
                 <table-column>city</table-column>
             </cmp-field-mapping>
             <primkey-field>id</primkey-field>
-            <key-generator xmlns="http://openejb.apache.org/xml/ns/pkgen-2.1">
-                <auto-increment-table>
-                    <sql>insert into sequence_table (dummy) values (1)</sql>
-                    <return-type>java.lang.Integer</return-type>
-                </auto-increment-table>
-            </key-generator>
+            <!--<key-generator xmlns="http://openejb.apache.org/xml/ns/pkgen-2.1">-->
+                <!--<auto-increment-table>-->
+                    <!--<sql>insert into sequence_table (dummy) values (1)</sql>-->
+                    <!--<return-type>java.lang.Integer</return-type>-->
+                <!--</auto-increment-table>-->
+            <!--</key-generator>-->
         </entity>
 
         <entity>