Author: rmannibucau
Date: Tue Oct 18 14:01:39 2011
New Revision: 1185664

URL: http://svn.apache.org/viewvc?rev=1185664&view=rev
Log:
the spec says mdb.mappedNme() is by default the name of the queue to use

Modified:
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java?rev=1185664&r1=1185663&r2=1185664&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java
 Tue Oct 18 14:01:39 2011
@@ -175,6 +175,7 @@ import javax.enterprise.inject.spi.Exten
 import javax.interceptor.ExcludeClassInterceptors;
 import javax.interceptor.ExcludeDefaultInterceptors;
 import javax.interceptor.Interceptors;
+import javax.jms.Queue;
 import javax.jws.HandlerChain;
 import javax.jws.WebService;
 import javax.persistence.EntityManager;
@@ -2203,13 +2204,25 @@ public class AnnotationDeployer implemen
                     MessageDrivenBean mdb = (MessageDrivenBean) bean;
                     MessageDriven messageDriven = 
clazz.getAnnotation(MessageDriven.class);
                     if (messageDriven != null) {
+                        ActivationConfig activationConfig = 
mdb.getActivationConfig();
+                        if (activationConfig == null) {
+                            activationConfig = new ActivationConfig();
+                        }
+
+                        if (!messageDriven.mappedName().isEmpty()) {
+                            if (mdb.getActivationConfig() == null) {
+                                mdb.setActivationConfig(activationConfig);
+                            }
+                            activationConfig.addProperty("destinationType", 
Queue.class.getName());
+                            activationConfig.addProperty("destination", 
messageDriven.mappedName());
+                        }
+
                         javax.ejb.ActivationConfigProperty[] configProperties 
= messageDriven.activationConfig();
                         if (configProperties != null) {
-                            ActivationConfig activationConfig = 
mdb.getActivationConfig();
-                            if (activationConfig == null) {
-                                activationConfig = new ActivationConfig();
+                            if (mdb.getActivationConfig() == null) {
                                 mdb.setActivationConfig(activationConfig);
                             }
+
                             Properties properties = 
activationConfig.toProperties();
                             for (javax.ejb.ActivationConfigProperty property : 
configProperties) {
                                 if 
(!properties.containsKey(property.propertyName())) {


Reply via email to