TAMAYA-145: Fixed NPE on cascaded filters and mappings.

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/74f3aa46
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/tree/74f3aa46
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/diff/74f3aa46

Branch: refs/heads/master
Commit: 74f3aa4693161ef170870f6959ac5bab74daf976
Parents: 39de6f8
Author: anatole <anat...@apache.org>
Authored: Wed May 11 03:43:22 2016 +0200
Committer: anatole <anat...@apache.org>
Committed: Wed May 11 03:43:22 2016 +0200

----------------------------------------------------------------------
 .../org/apache/tamaya/functions/ConfigurationFunctions.java   | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/blob/74f3aa46/functions/src/main/java/org/apache/tamaya/functions/ConfigurationFunctions.java
----------------------------------------------------------------------
diff --git 
a/functions/src/main/java/org/apache/tamaya/functions/ConfigurationFunctions.java
 
b/functions/src/main/java/org/apache/tamaya/functions/ConfigurationFunctions.java
index 3b63d8d..6dd0427 100644
--- 
a/functions/src/main/java/org/apache/tamaya/functions/ConfigurationFunctions.java
+++ 
b/functions/src/main/java/org/apache/tamaya/functions/ConfigurationFunctions.java
@@ -232,7 +232,10 @@ public final class ConfigurationFunctions {
                     return new MappedConfiguration(filtered, new KeyMapper(){
                         @Override
                         public String mapKey(String key) {
-                            return key.substring(areaKey.length());
+                            if(key.startsWith(areaKey)) {
+                                return key.substring(areaKey.length());
+                            }
+                            return null;
                         }
                     }, "stripped");
                 }
@@ -249,7 +252,7 @@ public final class ConfigurationFunctions {
      * @return true, if the entry is exact in this section
      */
     public static boolean isKeyInSection(String key, String sectionKey) {
-        return sectionKey.isEmpty() || key.startsWith(sectionKey);
+        return key.startsWith(sectionKey);
     }
 
     /**

Reply via email to