Author: rmannibucau
Date: Thu Jan 10 22:34:04 2013
New Revision: 1431710

URL: http://svn.apache.org/viewvc?rev=1431710&view=rev
Log:
TOMEE-723 avoiding NPE in property placeholder

Modified:
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/PropertyPlaceHolderHelper.java

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/PropertyPlaceHolderHelper.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/PropertyPlaceHolderHelper.java?rev=1431710&r1=1431709&r2=1431710&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/PropertyPlaceHolderHelper.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/PropertyPlaceHolderHelper.java
 Thu Jan 10 22:34:04 2013
@@ -16,9 +16,10 @@
  */
 package org.apache.openejb.util;
 
+import org.apache.openejb.loader.SystemInstance;
+
 import java.util.Map;
 import java.util.Properties;
-import org.apache.openejb.loader.SystemInstance;
 
 public final class PropertyPlaceHolderHelper {
     private static final String PREFIX = "${";
@@ -48,11 +49,16 @@ public final class PropertyPlaceHolderHe
     }
 
     public static Properties holds(final Properties properties) {
-        final Properties updated = new Properties();
+        // we can put null values in SuperProperties, since properties is 
often of this type we need to tolerate it
+        final Properties updated = new SuperProperties();
+        if (properties == null) {
+            return updated;
+        }
+
         for (Map.Entry<Object, Object> entry : properties.entrySet()) {
             final Object rawValue = entry.getValue();
             if (rawValue instanceof String) {
-                updated.put(entry.getKey(), value(rawValue.toString()));
+                updated.put(entry.getKey(), value((String) rawValue));
             } else {
                 updated.put(entry.getKey(), rawValue);
             }


Reply via email to