You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2012/09/24 16:02:46 UTC

svn commit: r1389385 - in /openejb/branches/openejb-4.5.0/container: openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java openejb-jee/src/main/java/org/apache/openejb/jee/oejb3/OpenejbJar.java

Author: rmannibucau
Date: Mon Sep 24 14:02:46 2012
New Revision: 1389385

URL: http://svn.apache.org/viewvc?rev=1389385&view=rev
Log:
global properties in openejb-jar.xml for pojo-deployment

Modified:
    openejb/branches/openejb-4.5.0/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java
    openejb/branches/openejb-4.5.0/container/openejb-jee/src/main/java/org/apache/openejb/jee/oejb3/OpenejbJar.java

Modified: openejb/branches/openejb-4.5.0/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java
URL: http://svn.apache.org/viewvc/openejb/branches/openejb-4.5.0/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java?rev=1389385&r1=1389384&r2=1389385&view=diff
==============================================================================
--- openejb/branches/openejb-4.5.0/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java (original)
+++ openejb/branches/openejb-4.5.0/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java Mon Sep 24 14:02:46 2012
@@ -292,7 +292,7 @@ public class ReadDescriptors implements 
         if (source != null) {
             try {
                 // Attempt to parse it first as a v3 descriptor
-                OpenejbJar openejbJar = JaxbOpenejbJar3.unmarshal(OpenejbJar.class, source.get());
+                OpenejbJar openejbJar = JaxbOpenejbJar3.unmarshal(OpenejbJar.class, source.get()).postRead();
                 ejbModule.setOpenejbJar(openejbJar);
             } catch (final Exception v3ParsingException) {
                 // Attempt to parse it second as a v2 descriptor

Modified: openejb/branches/openejb-4.5.0/container/openejb-jee/src/main/java/org/apache/openejb/jee/oejb3/OpenejbJar.java
URL: http://svn.apache.org/viewvc/openejb/branches/openejb-4.5.0/container/openejb-jee/src/main/java/org/apache/openejb/jee/oejb3/OpenejbJar.java?rev=1389385&r1=1389384&r2=1389385&view=diff
==============================================================================
--- openejb/branches/openejb-4.5.0/container/openejb-jee/src/main/java/org/apache/openejb/jee/oejb3/OpenejbJar.java (original)
+++ openejb/branches/openejb-4.5.0/container/openejb-jee/src/main/java/org/apache/openejb/jee/oejb3/OpenejbJar.java Mon Sep 24 14:02:46 2012
@@ -26,6 +26,7 @@ import javax.xml.bind.annotation.XmlAcce
 import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlTransient;
 import javax.xml.bind.annotation.XmlType;
 import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 import java.util.ArrayList;
@@ -125,4 +126,17 @@ public class OpenejbJar implements Named
     public EjbDeployment addEjbDeployment(EnterpriseBean bean) {
         return addEjbDeployment(new EjbDeployment(bean));
     }
+
+    public OpenejbJar postRead() {
+        if (pojoDeployment != null && properties != null) {
+            for (PojoDeployment pojo : pojoDeployment) {
+                for (String key : properties.stringPropertyNames()) {
+                    if (!pojo.getProperties().containsKey(key)) {
+                        pojo.getProperties().put(key, properties.get(key));
+                    }
+                }
+            }
+        }
+        return this;
+    }
 }