TAMAYA-260: Fixed classcast exception.

Project: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/commit/089043d9
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/tree/089043d9
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/diff/089043d9

Branch: refs/heads/master
Commit: 089043d9ef940635e27c94d1123a0cff533cc1a7
Parents: 72c37c5
Author: anatole <anat...@apache.org>
Authored: Mon Aug 14 01:40:33 2017 +0200
Committer: anatole <anat...@apache.org>
Committed: Mon Aug 14 01:40:33 2017 +0200

----------------------------------------------------------------------
 .../tamaya/spisupport/SystemPropertySource.java | 22 +++++++++++---------
 1 file changed, 12 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/blob/089043d9/modules/spi-support/src/main/java/org/apache/tamaya/spisupport/SystemPropertySource.java
----------------------------------------------------------------------
diff --git 
a/modules/spi-support/src/main/java/org/apache/tamaya/spisupport/SystemPropertySource.java
 
b/modules/spi-support/src/main/java/org/apache/tamaya/spisupport/SystemPropertySource.java
index de83a82..bc5f99e 100644
--- 
a/modules/spi-support/src/main/java/org/apache/tamaya/spisupport/SystemPropertySource.java
+++ 
b/modules/spi-support/src/main/java/org/apache/tamaya/spisupport/SystemPropertySource.java
@@ -133,16 +133,18 @@ public class SystemPropertySource extends 
BasePropertySource {
         final String prefix = this.prefix;
         Map<String, PropertyValue> entries = new HashMap<>();
         for (Map.Entry<Object,Object> entry : sysProps.entrySet()) {
-            if(prefix==null) {
-                entries.put((String) entry.getKey(),
-                        PropertyValue.of((String) entry.getKey(),
-                                (String) entry.getValue(),
-                                getName()));
-            }else {
-                entries.put(prefix + entry.getKey(),
-                        PropertyValue.of(prefix + entry.getKey(),
-                                (String) entry.getValue(),
-                                getName()));
+            if(entry.getKey() instanceof String && entry.getValue() instanceof 
String) {
+                if (prefix == null) {
+                    entries.put((String) entry.getKey(),
+                            PropertyValue.of((String) entry.getKey(),
+                                    (String) entry.getValue(),
+                                    getName()));
+                } else {
+                    entries.put(prefix + entry.getKey(),
+                            PropertyValue.of(prefix + entry.getKey(),
+                                    (String) entry.getValue(),
+                                    getName()));
+                }
             }
         }
         return entries;

Reply via email to