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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Dec 21 04:34:34 EST 2007


Author: scott.stark at jboss.org
Date: 2007-12-21 04:34:34 -0500 (Fri, 21 Dec 2007)
New Revision: 68485

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/spec/MessageDestinationReferenceMetaData.java
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/AnnotationEjb3UnitTestCase.java
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/messagelistenerinterface/UnknownMessageListenerInterfaceMDB.java
   projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/annotation/ejb3/AnnotationEjb3_testMessageDrivenBeanMerge.xml
Log:
JBAS-5097, fix the merge of the MessageDestinationReferenceMetaData

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/spec/MessageDestinationReferenceMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/spec/MessageDestinationReferenceMetaData.java	2007-12-21 09:21:37 UTC (rev 68484)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/spec/MessageDestinationReferenceMetaData.java	2007-12-21 09:34:34 UTC (rev 68485)
@@ -169,11 +169,11 @@
          setType(override.type);
       else if (original.type != null)
          setType(original.type);
-      if (override != null && usage != null)
+      if (override != null && override.usage != null)
          setMessageDestinationUsage(override.usage);
       else if (original.usage != null)
          setMessageDestinationUsage(original.usage);
-      if (override != null && link != null)
+      if (override != null && override.link != null)
          setLink(override.link);
       else if (original.link != null)
          setLink(original.link);

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/AnnotationEjb3UnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/AnnotationEjb3UnitTestCase.java	2007-12-21 09:21:37 UTC (rev 68484)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/AnnotationEjb3UnitTestCase.java	2007-12-21 09:34:34 UTC (rev 68485)
@@ -76,6 +76,9 @@
 import org.jboss.metadata.javaee.spec.AnnotatedEJBReferencesMetaData;
 import org.jboss.metadata.javaee.spec.LifecycleCallbackMetaData;
 import org.jboss.metadata.javaee.spec.LifecycleCallbacksMetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationReferenceMetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationReferencesMetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationUsageType;
 import org.jboss.metadata.javaee.spec.RunAsMetaData;
 import org.jboss.metadata.javaee.spec.SecurityRoleMetaData;
 import org.jboss.metadata.javaee.spec.SecurityRolesMetaData;
@@ -604,8 +607,16 @@
       assertEquals("none", activationConfigProperties.get("dummy").getValue());
       assertEquals("Auto-acknowledge", activationConfigProperties.get("acknowledgeMode").getValue());
       assertEquals("javax.jms.Queue", activationConfigProperties.get("destinationType").getValue());
+      assertEquals("two_ejb.jar#MsgBeanInQueue", result.getMessageDestinationLink());
+      MessageDestinationReferencesMetaData mdRefs = result.getMessageDestinationReferences();
+      assertEquals(1, mdRefs.size());
+      MessageDestinationReferenceMetaData replyQueue = mdRefs.get("replyQueue");
+      assertNotNull(replyQueue);
+      assertEquals("javax.jms.Queue", replyQueue.getType());
+      assertEquals("two_ejb.jar#MsgBeanOutQueue", replyQueue.getLink());
+      assertEquals(MessageDestinationUsageType.Produces, replyQueue.getMessageDestinationUsage());
    }
-   
+
    /**
     * EJB 3 4.6.6:
     * If bean class implements a single interface, that interface is assumed to be the busi-

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/messagelistenerinterface/UnknownMessageListenerInterfaceMDB.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/messagelistenerinterface/UnknownMessageListenerInterfaceMDB.java	2007-12-21 09:21:37 UTC (rev 68484)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/messagelistenerinterface/UnknownMessageListenerInterfaceMDB.java	2007-12-21 09:34:34 UTC (rev 68485)
@@ -21,8 +21,11 @@
  */
 package org.jboss.test.metadata.annotation.ejb3.messagelistenerinterface;
 
+import javax.annotation.Resource;
 import javax.ejb.ActivationConfigProperty;
 import javax.ejb.MessageDriven;
+import javax.jms.Queue;
+import javax.jms.QueueConnectionFactory;
 
 /**
  * This bean does not define a message listener interface or implement one,
@@ -36,5 +39,9 @@
       @ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge")})
 public class UnknownMessageListenerInterfaceMDB
 {
+   @Resource(name="qFactory")
+   private QueueConnectionFactory qFactory;
 
+   @Resource(name="replyQueue")
+   private Queue replyQueue; 
 }

Modified: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/annotation/ejb3/AnnotationEjb3_testMessageDrivenBeanMerge.xml
===================================================================
--- projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/annotation/ejb3/AnnotationEjb3_testMessageDrivenBeanMerge.xml	2007-12-21 09:21:37 UTC (rev 68484)
+++ projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/annotation/ejb3/AnnotationEjb3_testMessageDrivenBeanMerge.xml	2007-12-21 09:34:34 UTC (rev 68485)
@@ -7,12 +7,20 @@
       <message-driven>
          <ejb-name>UnknownMessageListenerInterfaceMDB</ejb-name>
          <messaging-type>javax.jms.MessageListener</messaging-type>
+         <message-destination-type>javax.jms.Queue</message-destination-type>
+         <message-destination-link>two_ejb.jar#MsgBeanInQueue</message-destination-link>
          <activation-config>
             <activation-config-property>
                <activation-config-property-name>dummy</activation-config-property-name>
                <activation-config-property-value>none</activation-config-property-value>
             </activation-config-property>
          </activation-config>
+         <message-destination-ref>
+            <description>test destination</description>
+            <message-destination-ref-name>replyQueue</message-destination-ref-name> <message-destination-type>javax.jms.Queue</message-destination-type>
+            <message-destination-usage>Produces</message-destination-usage>
+            <message-destination-link>two_ejb.jar#MsgBeanOutQueue</message-destination-link>
+         </message-destination-ref>
       </message-driven>
    </enterprise-beans>
 </ejb-jar>




More information about the jboss-cvs-commits mailing list