Author: mpetria
Date: Tue Jun 16 08:38:35 2015
New Revision: 1685733

URL: http://svn.apache.org/r1685733
Log:
SLING-4808: treat empty config values as null

Modified:
    
sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/component/impl/SettingsUtils.java
    
sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/serialization/impl/vlt/VaultDistributionPackageBuilderFactory.java
    sling/trunk/contrib/extensions/distribution/it/pom.xml

Modified: 
sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/component/impl/SettingsUtils.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/component/impl/SettingsUtils.java?rev=1685733&r1=1685732&r2=1685733&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/component/impl/SettingsUtils.java
 (original)
+++ 
sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/component/impl/SettingsUtils.java
 Tue Jun 16 08:38:35 2015
@@ -187,12 +187,34 @@ public class SettingsUtils {
         }
 
         List<String> result = new ArrayList<String>();
-        for (String string : array) {
-            if (string != null && string.trim().length() > 0) {
-                result.add(string);
+        for (String entry : array) {
+            entry = removeEmptyEntry(entry);
+
+            if (entry != null) {
+                result.add(entry);
             }
         }
 
+        if (result.size() == 0) {
+            return null;
+        }
+
         return result.toArray(new String[0]);
     }
+
+
+    public static String removeEmptyEntry(String entry) {
+        if (entry == null) {
+            return null;
+        }
+
+        entry = entry.trim();
+
+
+        if (entry.length() == 0) {
+            return null;
+        }
+
+        return entry;
+    }
 }

Modified: 
sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/serialization/impl/vlt/VaultDistributionPackageBuilderFactory.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/serialization/impl/vlt/VaultDistributionPackageBuilderFactory.java?rev=1685733&r1=1685732&r2=1685733&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/serialization/impl/vlt/VaultDistributionPackageBuilderFactory.java
 (original)
+++ 
sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/serialization/impl/vlt/VaultDistributionPackageBuilderFactory.java
 Tue Jun 16 08:38:35 2015
@@ -118,24 +118,23 @@ public class VaultDistributionPackageBui
 
         String name = PropertiesUtil.toString(config.get(NAME), null);
         String type = PropertiesUtil.toString(config.get(TYPE), null);
-        String importModeString = 
PropertiesUtil.toString(config.get(IMPORT_MODE), null);
-        String aclHandlingString = 
PropertiesUtil.toString(config.get(ACL_HANDLING), null);
-        String[] packageRoots = 
PropertiesUtil.toStringArray(config.get(PACKAGE_ROOTS), null);
-        String tempFsFolder = 
PropertiesUtil.toString(config.get(TEMP_FS_FOLDER), null);
-        String tempJcrFolder = 
PropertiesUtil.toString(config.get(TEMP_JCR_FOLDER), null);
+        String importModeString = 
SettingsUtils.removeEmptyEntry(PropertiesUtil.toString(config.get(IMPORT_MODE), 
null));
+        String aclHandlingString = 
SettingsUtils.removeEmptyEntry(PropertiesUtil.toString(config.get(ACL_HANDLING),
 null));
 
-
-        packageRoots = SettingsUtils.removeEmptyEntries(packageRoots);
+        String[] packageRoots = 
SettingsUtils.removeEmptyEntries(PropertiesUtil.toStringArray(config.get(PACKAGE_ROOTS),
 null));
+        String tempFsFolder =  
SettingsUtils.removeEmptyEntry(PropertiesUtil.toString(config.get(TEMP_FS_FOLDER),
 null));
+        String tempJcrFolder = 
SettingsUtils.removeEmptyEntry(PropertiesUtil.toString(config.get(TEMP_JCR_FOLDER),
 null));
 
         ImportMode importMode = null;
-        if (importModeString != null && importModeString.trim().length() > 0) {
+        if (importModeString != null) {
             importMode = ImportMode.valueOf(importModeString.trim());
         }
 
         AccessControlHandling aclHandling = null;
-        if (aclHandlingString != null && aclHandlingString.trim().length() > 
0) {
+        if (aclHandlingString != null) {
             aclHandling= 
AccessControlHandling.valueOf(aclHandlingString.trim());
         }
+
         if ("filevlt".equals(type)) {
             packageBuilder = new ResourceSharedDistributionPackageBuilder(new 
FileVaultDistributionPackageBuilder(name, packaging, importMode, aclHandling, 
packageRoots, tempFsFolder));
         } else  {

Modified: sling/trunk/contrib/extensions/distribution/it/pom.xml
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/distribution/it/pom.xml?rev=1685733&r1=1685732&r2=1685733&view=diff
==============================================================================
--- sling/trunk/contrib/extensions/distribution/it/pom.xml (original)
+++ sling/trunk/contrib/extensions/distribution/it/pom.xml Tue Jun 16 08:38:35 
2015
@@ -407,7 +407,7 @@
         <dependency>
             <groupId>org.apache.sling</groupId>
             <artifactId>org.apache.sling.distribution.core</artifactId>
-            <version>0.1.3-SNAPSHOT</version>
+            <version>0.1.5-SNAPSHOT</version>
         </dependency>
         <dependency>
             <groupId>org.apache.sling</groupId>


Reply via email to