[jboss-cvs] JBossAS SVN: r67120 - in projects/metadata/trunk/src: main/java/org/jboss/metadata/ejb/spec and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Nov 15 06:13:29 EST 2007
Author: wolfc
Date: 2007-11-15 06:13:29 -0500 (Thu, 15 Nov 2007)
New Revision: 67120
Modified:
projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMessageDrivenBeanMetaData.java
projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/spec/MessageDrivenBeanMetaData.java
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
Log:
JBAS-4506: don't instantiate unspecified activation config
Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMessageDrivenBeanMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMessageDrivenBeanMetaData.java 2007-11-15 10:57:19 UTC (rev 67119)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMessageDrivenBeanMetaData.java 2007-11-15 11:13:29 UTC (rev 67120)
@@ -58,7 +58,7 @@
private String messageDestinationLink;
/** The activation config */
- private ActivationConfigMetaData activationConfig = new ActivationConfigMetaData();
+ private ActivationConfigMetaData activationConfig;
/** The around invokes */
private AroundInvokesMetaData aroundInvokes;
Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/spec/MessageDrivenBeanMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/spec/MessageDrivenBeanMetaData.java 2007-11-15 10:57:19 UTC (rev 67119)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/spec/MessageDrivenBeanMetaData.java 2007-11-15 11:13:29 UTC (rev 67120)
@@ -53,7 +53,7 @@
private String messageDestinationLink;
/** The activation config */
- private ActivationConfigMetaData activationConfig = new ActivationConfigMetaData();
+ private ActivationConfigMetaData activationConfig;
/** The around invokes */
private AroundInvokesMetaData aroundInvokes;
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-11-15 10:57:19 UTC (rev 67119)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/AbstractEJBEverythingTest.java 2007-11-15 11:13:29 UTC (rev 67120)
@@ -469,7 +469,7 @@
MessageDrivenBeanMetaData mdb = assertMDB(ejbName + "EjbName", enterpriseBeansMetaData);
assertEquals(ejbName+"EjbClass", mdb.getEjbClass());
assertEquals(TransactionType.Container, mdb.getTransactionType());
- assertNotNull(mdb.getActivationConfig());
+ assertNull(mdb.getActivationConfig());
assertNull(mdb.getMessagingType());
assertNull(mdb.getId());
assertNull(mdb.getMappedName());
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-11-15 10:57:19 UTC (rev 67119)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java 2007-11-15 11:13:29 UTC (rev 67120)
@@ -51,12 +51,16 @@
import org.jboss.metadata.ejb.jboss.RemoteBindingMetaData;
import org.jboss.metadata.ejb.jboss.ResourceManagerMetaData;
import org.jboss.metadata.ejb.jboss.ResourceManagersMetaData;
+import org.jboss.metadata.ejb.spec.ActivationConfigMetaData;
+import org.jboss.metadata.ejb.spec.ActivationConfigPropertiesMetaData;
+import org.jboss.metadata.ejb.spec.ActivationConfigPropertyMetaData;
import org.jboss.metadata.ejb.spec.EjbJar20MetaData;
import org.jboss.metadata.ejb.spec.EjbJar21MetaData;
import org.jboss.metadata.ejb.spec.EjbJar2xMetaData;
import org.jboss.metadata.ejb.spec.EjbJar30MetaData;
import org.jboss.metadata.ejb.spec.EjbJarMetaData;
import org.jboss.metadata.ejb.spec.EnterpriseBeansMetaData;
+import org.jboss.metadata.ejb.spec.MessageDrivenBeanMetaData;
import org.jboss.metadata.ejb.spec.SecurityIdentityMetaData;
import org.jboss.metadata.ejb.spec.SessionBeanMetaData;
import org.jboss.metadata.ejb.spec.SubscriptionDurability;
@@ -716,6 +720,36 @@
JBossMetaData jbossXmlMetaData = unmarshal();
}
+ public void testMDBActivationConfigMerge()
+ {
+ EjbJar30MetaData ejbJar = new EjbJar30MetaData();
+ ejbJar.setEnterpriseBeans(new EnterpriseBeansMetaData());
+ MessageDrivenBeanMetaData messageBean = new MessageDrivenBeanMetaData();
+ messageBean.setEjbName("MyMDB");
+ // Do not add an activationConfig
+// ActivationConfigMetaData activationConfig = new ActivationConfigMetaData();
+// ActivationConfigPropertiesMetaData activationConfigProperties = new ActivationConfigPropertiesMetaData();
+// ActivationConfigPropertyMetaData activationConfigProperty = new ActivationConfigPropertyMetaData();
+// activationConfigProperty.setName("aName");
+// activationConfigProperty.setValue("aValue");
+// activationConfigProperties.add(activationConfigProperty);
+// activationConfig.setActivationConfigProperties(activationConfigProperties);
+// messageBean.setActivationConfig(activationConfig);
+ ejbJar.getEnterpriseBeans().add(messageBean);
+
+ JBoss50MetaData metaData = new JBoss50MetaData();
+ metaData.setEnterpriseBeans(new JBossEnterpriseBeansMetaData());
+ JBossMessageDrivenBeanMetaData jMessageBean = new JBossMessageDrivenBeanMetaData();
+ jMessageBean.setEjbName("MyMDB");
+ jMessageBean.setDestinationJndiName("destinationJndiName");
+ metaData.getEnterpriseBeans().add(jMessageBean);
+
+ metaData.merge(null, ejbJar);
+
+ JBossMessageDrivenBeanMetaData mergedBean = (JBossMessageDrivenBeanMetaData) metaData.getEnterpriseBean("MyMDB");
+ assertNull(mergedBean.getActivationConfig());
+ }
+
protected void validateResourceRefs(JBossMetaData jbossMetaData)
{
// Validate the resource managers
More information about the jboss-cvs-commits
mailing list