Author: dblevins
Date: Thu Jan 21 00:31:11 2010
New Revision: 901465

URL: http://svn.apache.org/viewvc?rev=901465&view=rev
Log:
OPENEJB-1208: Handle "destinationName" as synonym for the "destination" 
ActivationConfigProperty

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

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java?rev=901465&r1=901464&r2=901465&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
 Thu Jan 21 00:31:11 2010
@@ -49,6 +49,7 @@
 import org.apache.openejb.jee.AdminObject;
 import org.apache.openejb.jee.PersistenceContextRef;
 import org.apache.openejb.jee.PersistenceRef;
+import org.apache.openejb.jee.ActivationConfigProperty;
 import org.apache.openejb.jee.jpa.unit.Persistence;
 import org.apache.openejb.jee.jpa.unit.PersistenceUnit;
 import org.apache.openejb.jee.oejb3.EjbDeployment;
@@ -72,6 +73,7 @@
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Collection;
+import java.util.Iterator;
 import java.net.URI;
 
 public class AutoConfig implements DynamicDeployer {
@@ -328,9 +330,27 @@
 
                 Properties properties = 
mdb.getActivationConfig().toProperties();
 
+                String destination = properties.getProperty("destinationName");
+
+                if (destination != null) {
+                    mdb.getActivationConfig().addProperty("destination", 
destination);
+
+                    // Remove destinationName as it is not in the standard 
ActivationSpec 
+                    List<ActivationConfigProperty> list = 
mdb.getActivationConfig().getActivationConfigProperty();
+                    Iterator<ActivationConfigProperty> iterator = 
list.iterator();
+                    while (iterator.hasNext()) {
+                        ActivationConfigProperty configProperty = 
iterator.next();
+                        if 
(configProperty.getActivationConfigPropertyName().equals("destinationName")){
+                            iterator.remove();
+                            break;
+                        }
+                    }
+                } else {
+                    destination = properties.getProperty("destination");
+                }
 
                 // destination
-                String destination = properties.getProperty("destination", 
properties.getProperty("destinationName"));
+//                String destination = properties.getProperty("destination", 
properties.getProperty("destinationName"));
                 if (destination == null) {
                     destination = ejbDeployment.getDeploymentId();
                     mdb.getActivationConfig().addProperty("destination", 
destination);


Reply via email to