[jboss-cvs] JBossAS SVN: r66268 - in projects/metadata/trunk/src: main/java/org/jboss/metadata/javaee/spec and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Oct 18 23:30:06 EDT 2007


Author: scott.stark at jboss.org
Date: 2007-10-18 23:30:05 -0400 (Thu, 18 Oct 2007)
New Revision: 66268

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnvironmentRefsGroupMetaData.java
   projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/spec/ResourceReferenceMetaData.java
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java
Log:
Fix the ResourceReferenceMetaData merge

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnvironmentRefsGroupMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnvironmentRefsGroupMetaData.java	2007-10-19 02:36:46 UTC (rev 66267)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnvironmentRefsGroupMetaData.java	2007-10-19 03:30:05 UTC (rev 66268)
@@ -122,7 +122,7 @@
       if (mergedEjbLocalRefs != null)
          merged.setEjbLocalReferences(mergedEjbLocalRefs);
       
-      // Need to set the
+      // Need to set the jndi name from resource mgr if referenced
       if(jbossResRefs != null && resourceMgrs != null)
       {
          for(ResourceReferenceMetaData ref : jbossResRefs)

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/spec/ResourceReferenceMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/spec/ResourceReferenceMetaData.java	2007-10-19 02:36:46 UTC (rev 66267)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/spec/ResourceReferenceMetaData.java	2007-10-19 03:30:05 UTC (rev 66268)
@@ -201,6 +201,10 @@
          merged.setType(type);
       else if (original.type != null)
          merged.setType(original.type);
+      if (resourceName != null)
+         merged.setResourceName(resourceName);
+      else if(original.resourceName != null)
+         merged.setResourceName(original.resourceName);
       if (authority != null)
          merged.setResAuth(authority);
       else if (original.authority != null)

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-19 02:36:46 UTC (rev 66267)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java	2007-10-19 03:30:05 UTC (rev 66268)
@@ -44,6 +44,8 @@
 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.jboss.ResourceManagerMetaData;
+import org.jboss.metadata.ejb.jboss.ResourceManagersMetaData;
 import org.jboss.metadata.ejb.spec.EjbJar20MetaData;
 import org.jboss.metadata.ejb.spec.EjbJar21MetaData;
 import org.jboss.metadata.ejb.spec.EjbJar2xMetaData;
@@ -411,6 +413,23 @@
       JBossMetaData jbossMetaData = unmarshal();
       jbossMetaData.setOverridenMetaData(specData);
 
+      // Validate the resource managers
+      ResourceManagersMetaData resourceMgrs = jbossMetaData.getResourceManagers();
+      assertEquals(5, resourceMgrs.size());
+      ResourceManagerMetaData qfmgr = resourceMgrs.get("queuefactoryref");
+      assertNotNull(qfmgr);
+      assertEquals("java:/JmsXA", qfmgr.getResJndiName());
+      ResourceManagerMetaData qmgr = resourceMgrs.get("queueref");
+      assertNotNull(qmgr);
+      assertEquals("queue/testQueue", qmgr.getResJndiName());
+      ResourceManagerMetaData tfmgr = resourceMgrs.get("topicfactoryref");
+      assertNotNull(tfmgr);
+      assertEquals("java:/JmsXA", tfmgr.getResJndiName());
+      ResourceManagerMetaData tmgr = resourceMgrs.get("topicref");
+      assertNotNull(tmgr);
+      assertEquals("topic/testTopic", tmgr.getResJndiName());
+      
+
       JBossEnterpriseBeanMetaData mdb = jbossMetaData.getMergedEnterpriseBean("TopicPublisher");
       
       ResourceReferencesMetaData resources = mdb.getResourceReferences();
@@ -419,14 +438,14 @@
       assertEquals("jms/MyTopicConnection", jmsRef1.getResourceRefName());
       assertEquals("javax.jms.TopicConnectionFactory", jmsRef1.getType());
       assertEquals(ResourceAuthorityType.Container, jmsRef1.getResAuth());
-      assertEquals("queuefactoryref", jmsRef1.getResourceName());
+      assertEquals("topicfactoryref", jmsRef1.getResourceName());
       assertEquals("java:/JmsXA", jmsRef1.getJndiName());
       ResourceReferenceMetaData jmsRef2 = resources.get("jms/TopicName");
       assertNotNull(jmsRef2);
       assertEquals("jms/TopicName", jmsRef2.getResourceRefName());
       assertEquals("javax.jms.Topic", jmsRef2.getType());
       assertEquals(ResourceAuthorityType.Container, jmsRef2.getResAuth());
-      assertEquals("queueref", jmsRef2.getResourceName());
-      assertEquals("queue/testQueue", jmsRef2.getJndiName());
+      assertEquals("topicref", jmsRef2.getResourceName());
+      assertEquals("topic/testTopic", jmsRef2.getJndiName());
    }
 }




More information about the jboss-cvs-commits mailing list