[jboss-cvs] JBossAS SVN: r66161 - in projects/metadata/trunk/src/test: java/org/jboss/test/metadata/javaee and 2 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Oct 16 03:36:36 EDT 2007


Author: scott.stark at jboss.org
Date: 2007-10-16 03:36:36 -0400 (Tue, 16 Oct 2007)
New Revision: 66161

Added:
   projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss50_testCtsEjb20Jar.xml
   projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss50_testCtsJBoss32.xml
Modified:
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/AbstractEJBEverythingTest.java
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/javaee/AbstractJavaEEEverythingTest.java
   projects/metadata/trunk/src/test/resources/log4j.xml
Log:
cts type of descriptor tests

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/AbstractEJBEverythingTest.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/AbstractEJBEverythingTest.java	2007-10-16 07:35:49 UTC (rev 66160)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/AbstractEJBEverythingTest.java	2007-10-16 07:36:36 UTC (rev 66161)
@@ -113,7 +113,7 @@
       session = assertSession("session5EjbName", enterpriseBeansMetaData);
       SecurityIdentityMetaData securityIdentityMetaData = session.getSecurityIdentity();
       assertNotNull(securityIdentityMetaData);
-      assertTrue(securityIdentityMetaData.isUseCallerId());
+      assertFalse(securityIdentityMetaData.isUseCallerId());
       
       assertNullEntity("entity0", enterpriseBeansMetaData);
       assertFullEntity("entity1", enterpriseBeansMetaData);
@@ -156,7 +156,7 @@
       session = assertSession("session5", applicationMetaData);
       org.jboss.metadata.SecurityIdentityMetaData securityIdentityMetaData = session.getSecurityIdentityMetaData();
       assertNotNull(securityIdentityMetaData);
-      assertTrue(securityIdentityMetaData.getUseCallerIdentity());
+      assertFalse(securityIdentityMetaData.getUseCallerIdentity());
       
       assertNullEntity("entity0", applicationMetaData);
       assertFullEntity("entity1", applicationMetaData);

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java	2007-10-16 07:35:49 UTC (rev 66160)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java	2007-10-16 07:36:36 UTC (rev 66161)
@@ -41,6 +41,7 @@
 import org.jboss.metadata.ejb.jboss.JBossMetaData;
 import org.jboss.metadata.ejb.jboss.JBossMetaDataWrapper;
 import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
+import org.jboss.metadata.ejb.spec.EjbJar20MetaData;
 import org.jboss.metadata.ejb.spec.EjbJar21MetaData;
 import org.jboss.metadata.ejb.spec.EjbJarMetaData;
 import org.jboss.test.metadata.javaee.AbstractJavaEEMetaDataTest;
@@ -66,6 +67,7 @@
    public static SchemaBindingResolver initResolver()
    {
       DefaultSchemaResolver resolver = new DefaultSchemaResolver();
+      resolver.addClassBindingForLocation("ejb-jar_2_0.dtd", EjbJar20MetaData.class);
       resolver.addClassBindingForLocation("ejb-jar_2_1.xsd", EjbJar21MetaData.class);
       resolver.addClassBindingForLocation("jboss_3_0.dtd", JBoss50DTDMetaData.class);
       resolver.addClassBindingForLocation("jboss_3_2.dtd", JBoss50DTDMetaData.class);
@@ -211,6 +213,79 @@
          assertNotNull(imd);
       }
       assertNotNull(imd);
+   }
+   /**
+    * Validate an ejb-jar.xml/jboss.xml/standardjboss.xml set of metadata used to
+    * obtain an ejb container configuration.
+    *
+    */
+   public void testCts()
+      throws Exception
+   {
+      JBossXBTestDelegate xbdelegate = (JBossXBTestDelegate) super.getDelegate();
+      xbdelegate.setValidateSchema(false);
+      long start = System.currentTimeMillis();
+      EjbJarMetaData specMetaData = unmarshal("JBoss50_testCtsEjb20Jar.xml", EjbJarMetaData.class, null);
+      long end = System.currentTimeMillis();
+      getLog().info("EjbJar21Everything_testEverything.xml parse time = "+(end - start));
+      JBossMetaData stdMetaData = unmarshal("JBoss5xEverything_testStandard.xml", JBossMetaData.class, null);
+      long end2 = System.currentTimeMillis();
+      getLog().info("JBoss5xEverything_testStandard.xml parse time = "+(end2 - end));
+      JBossMetaData jbossMetaData = unmarshal("JBoss50_testCtsJBoss32.xml", JBossMetaData.class, null);
+      long end3 = System.currentTimeMillis();
+      getLog().info("JBoss5xEverything_testEverything.xml parse time = "+(end3 - end2));
+      jbossMetaData.setOverridenMetaData(specMetaData);
+      JBossMetaDataWrapper wrapper = new JBossMetaDataWrapper(jbossMetaData, stdMetaData);
 
+      // Test the unified metadata
+      InvokerProxyBindingsMetaData bindings = wrapper.getInvokerProxyBindings();
+      JBossEnterpriseBeansMetaData beans = wrapper.getMergedEnterpriseBeans();
+      JBossEnterpriseBeanMetaData sessionBean = beans.get("StatelessSessionBean");
+      assertNotNull(sessionBean);
+      for(JBossEnterpriseBeanMetaData bean : beans)
+      {
+         ContainerConfigurationMetaData beanCfg = bean.determineContainerConfiguration();
+         assertNotNull(beanCfg);
+         InvokerBindingsMetaData invokers = bean.determineInvokerBindings();
+         assertTrue(bean.getName()+" has > 0 invokers", invokers.size() > 0);
+         for(InvokerBindingMetaData invoker : invokers)
+         {
+            InvokerProxyBindingMetaData ipbmd = bindings.get(invoker.getName());
+            assertNotNull(invoker.getName(), ipbmd);
+         }
+      }
+      InvokerBindingsMetaData invokers = sessionBean.determineInvokerBindings();
+      assertTrue(sessionBean.getName()+" has 1 invokers", invokers.size() > 0);
+
+      // Test the legacy wrapper view
+      ApplicationMetaData appMetaData = new ApplicationMetaData(wrapper);
+      Iterator<BeanMetaData> beans2 = appMetaData.getEnterpriseBeans();
+      while (beans2.hasNext())
+      {
+         BeanMetaData bean = (BeanMetaData) beans2.next();
+         ConfigurationMetaData beanCfg = bean.getContainerConfiguration();
+         assertNotNull(beanCfg);
+      }
+
+      assertTrue(bindings.size() > 10);
+      // Validate some know invoker bindings
+      InvokerProxyBindingMetaData ssui = bindings.get("stateless-unified-invoker");
+      assertNotNull(ssui);
+      InvokerProxyBindingMetaData sfui = bindings.get("stateful-unified-invoker");
+      assertNotNull(sfui);
+
+      BeanMetaData beanCfg = appMetaData.getBeanByEjbName("StatelessSessionBean");
+      assertNotNull(beanCfg);
+      Iterator<String> it = beanCfg.getInvokerBindings();
+      org.jboss.metadata.InvokerProxyBindingMetaData imd = null;
+      while (it.hasNext() && imd == null)
+      {
+         String invoker = it.next();
+         String jndiBinding = beanCfg.getInvokerBinding(invoker);
+         imd = beanCfg.getApplicationMetaData().getInvokerProxyBindingMetaDataByName(invoker);
+         assertNotNull(imd);
+      }
+      assertNotNull(imd);
+
    }
 }

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/javaee/AbstractJavaEEEverythingTest.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/javaee/AbstractJavaEEEverythingTest.java	2007-10-16 07:35:49 UTC (rev 66160)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/javaee/AbstractJavaEEEverythingTest.java	2007-10-16 07:36:36 UTC (rev 66161)
@@ -191,7 +191,7 @@
    protected void assertSecurityRoles(int size, SecurityRolesMetaData securityRolesMetaData)
    {
       assertNotNull(securityRolesMetaData);
-      assertEquals(size, securityRolesMetaData.size());
+      assertEquals(securityRolesMetaData.getId(), size, securityRolesMetaData.size());
       int count = 1;
       for (SecurityRoleMetaData securityRoleMetaData : securityRolesMetaData)
       {
@@ -205,7 +205,7 @@
       assertNotNull(securityRoleMetaData);
       assertId(prefix+count, securityRoleMetaData);
       assertDescriptions(prefix+count, securityRoleMetaData.getDescriptions());
-      assertEquals("securityRole"+count+"RoleName", securityRoleMetaData.getRoleName());
+      assertEquals("securityRoleRef"+count+"RoleLink", securityRoleMetaData.getRoleName());
    }
 
    /**

Modified: projects/metadata/trunk/src/test/resources/log4j.xml
===================================================================
--- projects/metadata/trunk/src/test/resources/log4j.xml	2007-10-16 07:35:49 UTC (rev 66160)
+++ projects/metadata/trunk/src/test/resources/log4j.xml	2007-10-16 07:36:36 UTC (rev 66161)
@@ -23,6 +23,7 @@
   <!-- A time/date based rolling appender -->
   <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
     <param name="File" value="target/test.log"/>
+    <param name="Threshold" value="INFO"/>
     <param name="Append" value="false"/>
 
     <!-- Rollover at midnight each day -->
@@ -60,7 +61,7 @@
   <!-- ============================== -->
 
   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
-    <param name="Threshold" value="TRACE"/>
+    <param name="Threshold" value="INFO"/>
     <param name="Target" value="System.out"/>
 
     <layout class="org.apache.log4j.PatternLayout">

Added: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss50_testCtsEjb20Jar.xml
===================================================================
--- projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss50_testCtsEjb20Jar.xml	                        (rev 0)
+++ projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss50_testCtsEjb20Jar.xml	2007-10-16 07:36:36 UTC (rev 66161)
@@ -0,0 +1,286 @@
+<?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>jBoss CTS application</description>
+   <display-name>jBoss CTS</display-name>
+   <enterprise-beans>
+      <session>
+         <description>JUnit Session Bean Test Runner</description>
+         <ejb-name>EJBTestRunnerEJB</ejb-name>
+         <home>org.jboss.test.util.ejb.EJBTestRunnerHome</home>
+         <remote>org.jboss.test.util.ejb.EJBTestRunner</remote>
+         <ejb-class>org.jboss.test.util.ejb.EJBTestRunnerBean</ejb-class>
+         <session-type>Stateless</session-type>
+         <transaction-type>Bean</transaction-type>
+      </session>
+
+      <session>
+         <display-name>Stateless Session</display-name>
+         <ejb-name>StatelessSessionBean</ejb-name>
+         <home>org.jboss.test.cts.interfaces.StatelessSessionHome</home>
+         <remote>org.jboss.test.cts.interfaces.StatelessSession</remote>
+         <local-home>org.jboss.test.cts.interfaces.StatelessSessionLocalHome</local-home>
+         <local>org.jboss.test.cts.interfaces.StatelessSessionLocal</local>
+         <ejb-class>org.jboss.test.cts.ejb.StatelessSessionBean</ejb-class>
+         <session-type>Stateless</session-type>
+         <transaction-type>Container</transaction-type>
+      </session>
+      <session>
+         <display-name>Stateful Session</display-name>
+         <ejb-name>StatefulSessionBean</ejb-name>
+         <home>org.jboss.test.cts.interfaces.StatefulSessionHome</home>
+         <remote>org.jboss.test.cts.interfaces.StatefulSession</remote>
+         <local-home>org.jboss.test.cts.interfaces.StatefulSessionLocalHome</local-home>
+         <local>org.jboss.test.cts.interfaces.StatefulSessionLocal</local>
+         <ejb-class>org.jboss.test.cts.ejb.StatefulSessionBean</ejb-class>
+         <session-type>Stateful</session-type>
+         <transaction-type>Container</transaction-type>
+         <ejb-ref>
+            <ejb-ref-name>ejb/StatelessSessionHome</ejb-ref-name>
+            <ejb-ref-type>Session</ejb-ref-type>
+            <home>org.jboss.test.cts.interfaces.StatelessSessionHome</home>
+            <remote>org.jboss.test.cts.interfaces.StatelessSession</remote>
+            <ejb-link>StatelessSessionBean</ejb-link>
+         </ejb-ref>
+         <ejb-local-ref>
+            <ejb-ref-name>ejb/CMPBeanLocalHome</ejb-ref-name>
+            <ejb-ref-type>Entity</ejb-ref-type>
+            <local-home>org.jboss.test.cts.interfaces.CtsCmpLocalHome</local-home>
+            <local>org.jboss.test.cts.interfaces.CtsCmpLocal</local>
+            <ejb-link>CMPBean</ejb-link>
+         </ejb-local-ref>
+      </session>
+      <session>
+         <display-name>Stateful Session</display-name>
+         <ejb-name>BMTStatefulSessionBean</ejb-name>
+         <home>org.jboss.test.cts.interfaces.StatefulSessionHome</home>
+         <remote>org.jboss.test.cts.interfaces.StatefulSession</remote>
+         <local-home>org.jboss.test.cts.interfaces.StatefulSessionLocalHome</local-home>
+         <local>org.jboss.test.cts.interfaces.StatefulSessionLocal</local>
+         <ejb-class>org.jboss.test.cts.ejb.BMTStatefulSessionBean</ejb-class>
+         <session-type>Stateful</session-type>
+         <transaction-type>Bean</transaction-type>
+      </session>
+      <session>
+         <description>An alternate deployment of the StatefulSession used to
+         create a stateful session in order to test in vm stateful session
+         handle serialization.
+         </description>
+         <display-name>Facade Stateful Session</display-name>
+         <ejb-name>FacadeStatefulSessionBean</ejb-name>
+         <home>org.jboss.test.cts.interfaces.StatefulSessionHome</home>
+         <remote>org.jboss.test.cts.interfaces.StatefulSession</remote>
+         <ejb-class>org.jboss.test.cts.ejb.StatefulSessionBean</ejb-class>
+         <session-type>Stateful</session-type>
+         <transaction-type>Container</transaction-type>
+      </session>
+      <session>
+         <description>Stateless session pooling test</description>
+         <ejb-name>StrictlyPooledStatelessBean</ejb-name>
+         <home>org.jboss.test.cts.interfaces.StrictlyPooledSessionHome</home>
+         <remote>org.jboss.test.cts.interfaces.StrictlyPooledSession</remote>
+         <ejb-class>org.jboss.test.cts.ejb.StrictlyPooledSessionBean</ejb-class>
+         <session-type>Stateless</session-type>
+         <transaction-type>Container</transaction-type>
+         <env-entry>
+             <env-entry-name>maxActiveCount</env-entry-name>
+             <env-entry-type>java.lang.Integer</env-entry-type>
+             <env-entry-value>5</env-entry-value>
+         </env-entry>
+      </session>
+      <session>
+         <description>Stateless session pooling exception test</description>
+         <ejb-name>StrictlyPooledCreateExceptionBean</ejb-name>
+         <home>org.jboss.test.cts.interfaces.StrictlyPooledSessionHome</home>
+         <remote>org.jboss.test.cts.interfaces.StrictlyPooledSession</remote>
+         <ejb-class>org.jboss.test.cts.ejb.StrictlyPooledCreateExceptionBean</ejb-class>
+         <session-type>Stateless</session-type>
+         <transaction-type>Container</transaction-type>
+         <env-entry>
+             <env-entry-name>maxActiveCount</env-entry-name>
+             <env-entry-type>java.lang.Integer</env-entry-type>
+             <env-entry-value>1</env-entry-value>
+         </env-entry>
+      </session>
+      <session>
+         <description>Stateless session pooling test</description>
+         <ejb-name>StrictlyPooledStatefulBean</ejb-name>
+         <home>org.jboss.test.cts.interfaces.StrictlyPooledSessionHome</home>
+         <remote>org.jboss.test.cts.interfaces.StrictlyPooledSession</remote>
+         <ejb-class>org.jboss.test.cts.ejb.StrictlyPooledSessionBean</ejb-class>
+         <session-type>Stateful</session-type>
+         <transaction-type>Container</transaction-type>
+         <env-entry>
+             <env-entry-name>maxActiveCount</env-entry-name>
+             <env-entry-type>java.lang.Integer</env-entry-type>
+             <env-entry-value>5</env-entry-value>
+         </env-entry>
+      </session>
+      <session>
+         <description>Independent deployment interaction tests, Caller</description>
+         <ejb-name>CallerSessionBean</ejb-name>
+         <home>org.jboss.test.cts.interfaces.CallerSessionHome</home>
+         <remote>org.jboss.test.cts.interfaces.CallerSession</remote>
+         <ejb-class>org.jboss.test.cts.ejb.CallerSessionBean</ejb-class>
+         <session-type>Stateless</session-type>
+         <transaction-type>Container</transaction-type>
+         <ejb-ref>
+            <ejb-ref-name>ejb/CalleeHome</ejb-ref-name>
+            <ejb-ref-type>Session</ejb-ref-type>
+            <home>org.jboss.test.cts.interfaces.StatelessSessionHome</home>
+            <remote>org.jboss.test.cts.interfaces.StatelessSession</remote>
+         </ejb-ref>
+      </session>
+      <session>
+         <description>Independent deployment interaction tests, Callee</description>
+         <ejb-name>CalleeSessionBean</ejb-name>
+         <home>org.jboss.test.cts.interfaces.CallerSessionHome</home>
+         <remote>org.jboss.test.cts.interfaces.CallerSession</remote>
+         <ejb-class>org.jboss.test.cts.ejb.CallerSessionBean</ejb-class>
+         <session-type>Stateless</session-type>
+         <transaction-type>Container</transaction-type>
+      </session>
+      <session>
+         <description>An stateful session with a short passivation time
+         that performs a long wait
+         </description>
+         <display-name>Long Wait Stateful Session</display-name>
+         <ejb-name>LongWaitStatefulSessionBean</ejb-name>
+         <home>org.jboss.test.cts.interfaces.StatefulSessionHome</home>
+         <remote>org.jboss.test.cts.interfaces.StatefulSession</remote>
+         <ejb-class>org.jboss.test.cts.ejb.StatefulSessionBean</ejb-class>
+         <session-type>Stateful</session-type>
+         <transaction-type>Container</transaction-type>
+      </session>
+
+      <entity>
+         <description>Test for BEAN managed persistence</description>
+         <ejb-name>BMPBean</ejb-name>
+         <home>org.jboss.test.cts.interfaces.CtsBmpHome</home>
+         <remote>org.jboss.test.cts.interfaces.CtsBmp</remote>
+         <ejb-class>org.jboss.test.cts.ejb.CtsBmpBean</ejb-class>
+         <persistence-type>Bean</persistence-type>
+         <prim-key-class>org.jboss.test.cts.keys.AccountPK</prim-key-class>
+         <reentrant>True</reentrant>
+         <resource-ref>
+            <res-ref-name>datasource</res-ref-name>
+            <res-type>javax.sql.DataSource</res-type>
+            <res-auth>Container</res-auth>
+         </resource-ref>
+      </entity>
+      <entity>
+         <description>Test for BEAN managed persistence (Callbacks)</description>
+         <ejb-name>BMPCallbackBean</ejb-name>
+         <home>org.jboss.test.cts.interfaces.BmpCallbackHome</home>
+         <remote>org.jboss.test.cts.interfaces.BmpCallback</remote>
+         <ejb-class>org.jboss.test.cts.ejb.BmpCallbackBean</ejb-class>
+         <persistence-type>Bean</persistence-type>
+         <prim-key-class>org.jboss.test.cts.keys.AccountPK</prim-key-class>
+         <reentrant>True</reentrant>
+         <resource-ref>
+            <res-ref-name>datasource</res-ref-name>
+            <res-type>javax.sql.DataSource</res-type>
+            <res-auth>Container</res-auth>
+         </resource-ref>
+      </entity>
+      <entity>
+         <description>Test for CONTAINER managed persistence </description>
+         <ejb-name>CMPBean</ejb-name>
+         <home>org.jboss.test.cts.interfaces.CtsCmpHome</home>
+         <remote>org.jboss.test.cts.interfaces.CtsCmp</remote>
+         <local-home>org.jboss.test.cts.interfaces.CtsCmpLocalHome</local-home>
+         <local>org.jboss.test.cts.interfaces.CtsCmpLocal</local>
+         <ejb-class>org.jboss.test.cts.ejb.CtsCmpBean</ejb-class>
+         <persistence-type>Container</persistence-type>
+         <prim-key-class>org.jboss.test.cts.keys.AccountPK</prim-key-class>
+         <reentrant>True</reentrant>
+         <cmp-version>2.x</cmp-version>
+         <abstract-schema-name>CMPBean</abstract-schema-name>
+         <cmp-field><field-name>pk</field-name></cmp-field>
+         <cmp-field><field-name>personsName</field-name></cmp-field>
+         <cmp-field><field-name>personsAge</field-name></cmp-field>
+         <primkey-field>pk</primkey-field>
+      </entity>
+      <entity>
+         <description>Test for CONTAINER managed persistence </description>
+         <ejb-name>CMPBeanOptionD</ejb-name>
+         <home>org.jboss.test.cts.interfaces.CtsCmpHome</home>
+         <remote>org.jboss.test.cts.interfaces.CtsCmp</remote>
+         <local-home>org.jboss.test.cts.interfaces.CtsCmpLocalHome</local-home>
+         <local>org.jboss.test.cts.interfaces.CtsCmpLocal</local>
+         <ejb-class>org.jboss.test.cts.ejb.CtsCmpBean</ejb-class>
+         <persistence-type>Container</persistence-type>
+         <prim-key-class>org.jboss.test.cts.keys.AccountPK</prim-key-class>
+         <reentrant>True</reentrant>
+         <cmp-version>2.x</cmp-version>
+         <abstract-schema-name>CMPBeanOptionD</abstract-schema-name>
+         <cmp-field><field-name>pk</field-name></cmp-field>
+         <cmp-field><field-name>personsName</field-name></cmp-field>
+         <cmp-field><field-name>personsAge</field-name></cmp-field>
+         <primkey-field>pk</primkey-field>
+      </entity>
+      <entity>
+         <description>Duplicate deployment of CMPBean</description>
+         <ejb-name>CMPBean2</ejb-name>
+         <home>org.jboss.test.cts.interfaces.CtsCmpHome</home>
+         <remote>org.jboss.test.cts.interfaces.CtsCmp</remote>
+         <local-home>org.jboss.test.cts.interfaces.CtsCmpLocalHome</local-home>
+         <local>org.jboss.test.cts.interfaces.CtsCmpLocal</local>
+         <ejb-class>org.jboss.test.cts.ejb.CtsCmpBean</ejb-class>
+         <persistence-type>Container</persistence-type>
+         <prim-key-class>org.jboss.test.cts.keys.AccountPK</prim-key-class>
+         <reentrant>True</reentrant>
+         <cmp-version>2.x</cmp-version>
+         <abstract-schema-name>CMPBean2</abstract-schema-name>
+         <cmp-field><field-name>pk</field-name></cmp-field>
+         <cmp-field><field-name>personsName</field-name></cmp-field>
+         <primkey-field>pk</primkey-field>
+      </entity>
+
+      <message-driven>
+         <description>Message driven pooling test</description>
+         <ejb-name>StrictlyPooledMDB</ejb-name>
+         <ejb-class>org.jboss.test.cts.ejb.StrictlyPooledMDB</ejb-class>
+         <transaction-type>Container</transaction-type>
+         <acknowledge-mode>AUTO_ACKNOWLEDGE</acknowledge-mode>
+         <message-driven-destination>
+            <destination-type>javax.jms.Queue</destination-type>
+         </message-driven-destination>
+         <env-entry>
+             <env-entry-name>maxActiveCount</env-entry-name>
+             <env-entry-type>java.lang.Integer</env-entry-type>
+             <env-entry-value>5</env-entry-value>
+         </env-entry>
+      </message-driven>
+      <message-driven>
+         <description>Message driven pooling test</description>
+         <ejb-name>SubclassMDB</ejb-name>
+         <ejb-class>org.jboss.test.cts.ejb.ConcreteMDB</ejb-class>
+         <transaction-type>Container</transaction-type>
+         <acknowledge-mode>AUTO_ACKNOWLEDGE</acknowledge-mode>
+         <message-driven-destination>
+            <destination-type>javax.jms.Queue</destination-type>
+         </message-driven-destination>
+      </message-driven>
+   </enterprise-beans>
+
+   <assembly-descriptor>
+   <container-transaction>
+      <method>
+         <ejb-name>StatelessSessionBean</ejb-name>
+          <method-name>*</method-name>
+       </method>
+       <trans-attribute>Required</trans-attribute>
+    </container-transaction>
+   <container-transaction>
+      <method>
+         <ejb-name>StatelessSessionBean</ejb-name>
+          <method-name>testPassivationByTimeLocal</method-name>
+       </method>
+       <trans-attribute>NotSupported</trans-attribute>
+    </container-transaction>
+   </assembly-descriptor>
+</ejb-jar>


Property changes on: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss50_testCtsEjb20Jar.xml
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss50_testCtsJBoss32.xml
===================================================================
--- projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss50_testCtsJBoss32.xml	                        (rev 0)
+++ projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss50_testCtsJBoss32.xml	2007-10-16 07:36:36 UTC (rev 66161)
@@ -0,0 +1,206 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE jboss PUBLIC
+   "-//JBoss//DTD JBOSS 3.2//EN"
+   "http://www.jboss.org/j2ee/dtd/jboss_3_2.dtd">
+
+<jboss>
+   <enterprise-beans>
+      <session>
+         <ejb-name>EJBTestRunnerEJB</ejb-name>
+         <jndi-name>ejb/EJBTestRunner</jndi-name>
+      </session>
+
+      <session>
+         <ejb-name>StatefulSessionBean</ejb-name>
+         <jndi-name>ejbcts/StatefulSessionBean</jndi-name>
+         <local-jndi-name>ejbcts/StatefulSessionLocalBean</local-jndi-name>
+         <configuration-name>MaxOne Stateful Session</configuration-name>
+      </session>
+      <session>
+         <ejb-name>BMTStatefulSessionBean</ejb-name>
+         <jndi-name>ejbcts/BMTStatefulSessionBean</jndi-name>
+         <local-jndi-name>ejbcts/BMTStatefulSessionLocalBean</local-jndi-name>
+         <configuration-name>MaxOne Stateful Session</configuration-name>
+      </session>
+      <session>
+         <ejb-name>FacadeStatefulSessionBean</ejb-name>
+         <jndi-name>ejbcts/FacadeStatefulSessionBean</jndi-name>
+      </session>
+      <session>
+         <ejb-name>StatelessSessionBean</ejb-name>
+         <jndi-name>ejbcts/StatelessSessionHome</jndi-name>
+      </session>
+      <session>
+         <ejb-name>StrictlyPooledStatelessBean</ejb-name>
+         <jndi-name>ejbcts/StrictlyPooledStatelessBean</jndi-name>
+         <configuration-name>Strictly Pooled Stateless SessionBean</configuration-name>
+      </session>
+      <session>
+         <ejb-name>StrictlyPooledCreateExceptionBean</ejb-name>
+         <jndi-name>ejbcts/StrictlyPooledCreateExceptionBean</jndi-name>
+         <configuration-name>Singleton Pooled Stateless SessionBean</configuration-name>
+      </session>
+      <session>
+         <ejb-name>StrictlyPooledStatefulBean</ejb-name>
+         <jndi-name>ejbcts/StrictlyPooledStatefulBean</jndi-name>
+         <configuration-name>Strictly Pooled Stateful SessionBean</configuration-name>
+      </session>
+      <session>
+         <ejb-name>CallerSessionBean</ejb-name>
+         <jndi-name>ejbcts/CallerSessionHome</jndi-name>
+         <ejb-ref>
+            <ejb-ref-name>ejb/CalleeHome</ejb-ref-name>
+            <jndi-name>ejbcts/CalleeSessionHome</jndi-name>
+         </ejb-ref>
+      </session>
+      <session>
+         <ejb-name>CalleeSessionBean</ejb-name>
+         <jndi-name>ejbcts/CalleeSessionHome</jndi-name>
+         <call-by-value>true</call-by-value>
+      </session>
+      <session>
+         <ejb-name>LongWaitStatefulSessionBean</ejb-name>
+         <jndi-name>ejbcts/LongWaitStatefulSessionBean</jndi-name>
+         <configuration-name>Long Wait Stateful Session</configuration-name>
+      </session>
+
+      <entity>
+         <ejb-name>BMPBean</ejb-name>
+         <jndi-name>ejbcts/BMPBean</jndi-name>
+         <resource-ref>
+            <res-ref-name>datasource</res-ref-name>
+            <resource-name>datasource</resource-name>
+         </resource-ref>
+      </entity>
+      <entity>
+         <ejb-name>BMPCallbackBean</ejb-name>
+         <jndi-name>ejbcts/BMPCallbackBean</jndi-name>
+         <resource-ref>
+            <res-ref-name>datasource</res-ref-name>
+            <resource-name>datasource</resource-name>
+         </resource-ref>
+      </entity>
+      <entity>
+         <ejb-name>CMPBean</ejb-name>
+         <jndi-name>ejbcts/CMPBean</jndi-name>
+         <local-jndi-name>ejbcts/LocalCMPBean</local-jndi-name>
+      </entity>
+      <entity>
+         <ejb-name>CMPBeanOptionD</ejb-name>
+         <jndi-name>ejbcts/CMPBeanOptionD</jndi-name>
+         <local-jndi-name>ejbcts/LocalCMPBeanOptionD</local-jndi-name>
+         <configuration-name>No Passivation CMP 2.x with OptionD</configuration-name>
+      </entity>
+      <entity>
+         <ejb-name>CMPBean2</ejb-name>
+         <jndi-name>ejbcts/CMPBean2</jndi-name>
+         <local-jndi-name>ejbcts/LocalCMPBean2</local-jndi-name>
+      </entity>
+
+      <message-driven>
+         <ejb-name>StrictlyPooledMDB</ejb-name>
+         <destination-jndi-name>queue/A</destination-jndi-name>
+         <configuration-name>Strictly Pooled Message Driven Bean</configuration-name>
+      </message-driven>
+      <message-driven>
+         <ejb-name>SubclassMDB</ejb-name>
+         <destination-jndi-name>queue/C</destination-jndi-name>
+      </message-driven>
+   </enterprise-beans>
+
+   <container-configurations>
+      <container-configuration extends="Standard Stateful SessionBean">
+         <!-- Override the cache policy to allow a max of one bean -->
+         <container-name>MaxOne Stateful Session</container-name>
+         <container-cache-conf>
+            <cache-policy>org.jboss.ejb.plugins.LRUStatefulContextCachePolicy</cache-policy>
+            <cache-policy-conf>
+               <min-capacity>1</min-capacity>
+               <max-capacity>1</max-capacity>
+               <!-- Times are in seconds -->
+               <!-- How often to check for beans with an expired max-bean-life -->
+               <remover-period>20</remover-period>
+               <!-- How long before a passivated bean is a candidate for removal -->
+               <max-bean-life>45</max-bean-life>
+               <!-- How often to check for beans with an expired max-bean-age -->
+               <overager-period>15</overager-period>
+               <!-- How long before a bean is a candidate for passivation -->
+               <max-bean-age>15</max-bean-age>
+            </cache-policy-conf>
+         </container-cache-conf>
+      </container-configuration>
+
+      <container-configuration extends="Standard Stateful SessionBean">
+         <container-name>Long Wait Stateful Session</container-name>
+         <container-cache-conf>
+            <cache-policy>org.jboss.ejb.plugins.LRUStatefulContextCachePolicy</cache-policy>
+            <cache-policy-conf>
+               <min-capacity>1</min-capacity>
+               <max-capacity>1</max-capacity>
+               <!-- Times are in seconds -->
+               <!-- How often to check for beans with an expired max-bean-life -->
+               <remover-period>1</remover-period>
+               <!-- How long before a passivated bean is a candidate for removal -->
+               <max-bean-life>1</max-bean-life>
+               <!-- How often to check for beans with an expired max-bean-age -->
+               <overager-period>1</overager-period>
+               <!-- How long before a bean is a candidate for passivation -->
+               <max-bean-age>1</max-bean-age>
+            </cache-policy-conf>
+         </container-cache-conf>
+      </container-configuration>
+
+      <container-configuration extends="Standard Stateless SessionBean">
+         <container-name>Strictly Pooled Stateless SessionBean</container-name>
+         <container-pool-conf>
+            <MinimumSize>1</MinimumSize>
+            <MaximumSize>5</MaximumSize>
+            <strictMaximumSize>true</strictMaximumSize>
+            <strictTimeout>10000</strictTimeout>
+         </container-pool-conf>
+      </container-configuration>
+
+      <container-configuration extends="Standard Stateless SessionBean">
+         <container-name>Singleton Pooled Stateless SessionBean</container-name>
+         <container-pool-conf>
+            <MinimumSize>1</MinimumSize>
+            <MaximumSize>1</MaximumSize>
+            <strictMaximumSize>true</strictMaximumSize>
+            <strictTimeout>10000</strictTimeout>
+         </container-pool-conf>
+      </container-configuration>
+
+      <container-configuration extends="Standard Stateful SessionBean">
+         <container-name>Strictly Pooled Stateful SessionBean</container-name>
+         <container-pool-conf>
+            <MinimumSize>1</MinimumSize>
+            <MaximumSize>5</MaximumSize>
+            <strictMaximumSize>true</strictMaximumSize>
+         </container-pool-conf>
+      </container-configuration>
+
+      <container-configuration extends="Standard Message Driven Bean">
+         <container-name>Strictly Pooled Message Driven Bean</container-name>
+         <container-pool-conf>
+            <MinimumSize>1</MinimumSize>
+            <MaximumSize>5</MaximumSize>
+            <strictMaximumSize>true</strictMaximumSize>
+            <strictTimeout>10000</strictTimeout>
+         </container-pool-conf>
+      </container-configuration>
+
+      <container-configuration extends="Standard Pessimistic CMP 2.x EntityBean">
+         <container-name>No Passivation CMP 2.x with OptionD</container-name>
+         <container-cache-conf>
+            <cache-policy>org.jboss.ejb.plugins.NoPassivationCachePolicy</cache-policy>
+            <cache-policy-conf>
+               <flush-enabled>true</flush-enabled>
+            </cache-policy-conf>
+         </container-cache-conf>
+         <commit-option>D</commit-option>
+         <optiond-refresh-rate>10</optiond-refresh-rate>
+      </container-configuration>
+
+   </container-configurations>
+   
+</jboss>


Property changes on: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss50_testCtsJBoss32.xml
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF




More information about the jboss-cvs-commits mailing list