[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