[jboss-cvs] JBossAS SVN: r67049 - trunk/ejb3/src/main/org/jboss/ejb3.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Nov 13 17:42:51 EST 2007


Author: adrian at jboss.org
Date: 2007-11-13 17:42:51 -0500 (Tue, 13 Nov 2007)
New Revision: 67049

Modified:
   trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java
Log:
[EJBTHREE-1067] - Don't add the old jms config from the dds unless it is a jms mdb

Modified: trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java	2007-11-13 22:04:18 UTC (rev 67048)
+++ trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java	2007-11-13 22:42:51 UTC (rev 67049)
@@ -603,75 +603,81 @@
    {
       if (mdb != null)
       {
-         ArrayList<ActivationConfigProperty> properties = new ArrayList<ActivationConfigProperty>();
-         if (mdb.getAcknowledgeMode() != null)
-            properties.add(new ActivationConfigPropertyImpl("acknowledgeMode", mdb.getAcknowledgeMode()));
-
-         if(mdb.getMessageDestinationType() != null)
-         {
-            properties.add(new ActivationConfigPropertyImpl("destinationType", mdb.getMessageDestinationType()));
-         }
-         SubscriptionDurability subscriptionDurability = mdb.getSubscriptionDurability();
-         if(subscriptionDurability != null)
-         {
-            String durable = "false";
-            if (subscriptionDurability.equals(SubscriptionDurability.Durable))
-               durable = "true";
-            properties.add(new ActivationConfigPropertyImpl("subscriptionDurability", durable));
-            if (subscriptionDurability.equals(SubscriptionDurability.Durable))
-               properties.add(new ActivationConfigPropertyImpl("subscriptionName", "subscriptionName"));
-         }
-         
          if (mdb.getResourceAdapterName() != null)
          {
             ResourceAdapter adapter = new ResourceAdapterImpl(mdb.getResourceAdapterName());
             addClassAnnotation(container, ResourceAdapter.class, adapter);
          }
 
-         ActivationConfigMetaData activationConfig = mdb.getActivationConfig();
-         if (activationConfig != null && activationConfig.getActivationConfigProperties() != null)
+         ArrayList<ActivationConfigProperty> properties = new ArrayList<ActivationConfigProperty>();
+
+         if (mdb.isJMS())
          {
-            for (ActivationConfigPropertyMetaData property : activationConfig.getActivationConfigProperties())
+            if (mdb.getAcknowledgeMode() != null)
+               properties.add(new ActivationConfigPropertyImpl("acknowledgeMode", mdb.getAcknowledgeMode()));
+
+            if(mdb.getMessageDestinationType() != null)
             {
-               properties.add(new ActivationConfigPropertyImpl(property
-                     .getName(), property.getValue()));
+               properties.add(new ActivationConfigPropertyImpl("destinationType", mdb.getMessageDestinationType()));
             }
-         }
+            SubscriptionDurability subscriptionDurability = mdb.getSubscriptionDurability();
+            if(subscriptionDurability != null)
+            {
+               String durable = "false";
+               if (subscriptionDurability.equals(SubscriptionDurability.Durable))
+                  durable = "true";
+               properties.add(new ActivationConfigPropertyImpl("subscriptionDurability", durable));
+               if (subscriptionDurability.equals(SubscriptionDurability.Durable))
+                  properties.add(new ActivationConfigPropertyImpl("subscriptionName", "subscriptionName"));
+            }
 
-         // prefer jndi name over message destination link
-         if (mdb.getDestinationJndiName() != null)
-         {
-            properties.add(new ActivationConfigPropertyImpl("destination", mdb
-                  .getDestinationJndiName()));
-         }
-         else if(mdb.getMessageDestinationLink() != null)
-         {
-            log.warn("Message destination link on a MDB is not yet implemented, specify a jndi name in jboss.xml");
-            /*
-            // TODO: I can't resolve here, because we're still scanning, maybe this will work:
-            // This will be picked up by MessagingContainer and then resolved to a jndi name
-            properties.add(new ActivationConfigPropertyImpl("destinationLink", mdb.getMessageDestinationLink()));
-            */
-         }
+            // prefer jndi name over message destination link
+            if (mdb.getDestinationJndiName() != null)
+            {
+               properties.add(new ActivationConfigPropertyImpl("destination", mdb
+                     .getDestinationJndiName()));
+            }
+            else if(mdb.getMessageDestinationLink() != null)
+            {
+               log.warn("Message destination link on a MDB is not yet implemented, specify a jndi name in jboss.xml");
+               /*
+               // TODO: I can't resolve here, because we're still scanning, maybe this will work:
+               // This will be picked up by MessagingContainer and then resolved to a jndi name
+               properties.add(new ActivationConfigPropertyImpl("destinationLink", mdb.getMessageDestinationLink()));
+               */
+            }
+            
+            if (mdb.getMdbSubscriptionId() != null)
+            {
+               properties.add(new ActivationConfigPropertyImpl("subscriptionName", mdb
+                     .getMdbSubscriptionId()));
 
-         if (mdb.getMdbUser() != null)
-         {
-            properties.add(new ActivationConfigPropertyImpl("user", mdb
-                  .getMdbUser()));
-         }
+            }
 
-         if (mdb.getMdbPassword() != null)
-         {
-            properties.add(new ActivationConfigPropertyImpl("password", mdb
-                  .getMdbPassword()));
+            // FIXME These properties are only for our jmsra.rar
+            
+            if (mdb.getMdbUser() != null)
+            {
+               properties.add(new ActivationConfigPropertyImpl("user", mdb
+                     .getMdbUser()));
+            }
 
+            if (mdb.getMdbPassword() != null)
+            {
+               properties.add(new ActivationConfigPropertyImpl("password", mdb
+                     .getMdbPassword()));
+
+            }
          }
-         
-         if (mdb.getMdbSubscriptionId() != null)
+
+         ActivationConfigMetaData activationConfig = mdb.getActivationConfig();
+         if (activationConfig != null && activationConfig.getActivationConfigProperties() != null)
          {
-            properties.add(new ActivationConfigPropertyImpl("subscriptionName", mdb
-                  .getMdbSubscriptionId()));
-
+            for (ActivationConfigPropertyMetaData property : activationConfig.getActivationConfigProperties())
+            {
+               properties.add(new ActivationConfigPropertyImpl(property
+                     .getName(), property.getValue()));
+            }
          }
 
          ActivationConfigPropertyImpl[] propsArray = new ActivationConfigPropertyImpl[properties




More information about the jboss-cvs-commits mailing list