From c05a8acd52b4a98fc2157107c3cded3b9e67951d Mon Sep 17 00:00:00 2001
From: brinn <brinn>
Date: Fri, 18 Apr 2008 13:26:21 +0000
Subject: [PATCH] change: call StringUtils.trim() on strings in the setter to
 avoid some hard-to-debug error conditions with some database properties that
 start or end with spaces

SVN: 5697
---
 .../DatabaseConfigurationContext.java         | 21 ++++++++++---------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/dbmigration/source/java/ch/systemsx/cisd/dbmigration/DatabaseConfigurationContext.java b/dbmigration/source/java/ch/systemsx/cisd/dbmigration/DatabaseConfigurationContext.java
index e055ae0a9ff..56725d14622 100644
--- a/dbmigration/source/java/ch/systemsx/cisd/dbmigration/DatabaseConfigurationContext.java
+++ b/dbmigration/source/java/ch/systemsx/cisd/dbmigration/DatabaseConfigurationContext.java
@@ -19,6 +19,7 @@ package ch.systemsx.cisd.dbmigration;
 import javax.sql.DataSource;
 
 import org.apache.commons.dbcp.BasicDataSource;
+import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.DisposableBean;
 import org.springframework.jdbc.support.lob.LobHandler;
 
@@ -269,7 +270,7 @@ public class DatabaseConfigurationContext implements DisposableBean
      */
     public final void setOwner(String owner)
     {
-        if (owner == null || owner.length() == 0)
+        if (StringUtils.isBlank(owner))
         {
             this.owner = System.getProperty("user.name").toLowerCase();
         } else
@@ -305,7 +306,7 @@ public class DatabaseConfigurationContext implements DisposableBean
      * Sets user name of the administrator.
      * 
      * @param adminUser New value. Can be <code>null</code>. For convenience when using with
-     *            Spring property placeholders, an empty string will be replaced by
+     *            Spring property place holders, an empty string will be replaced by
      *            <code>null</code>.
      */
     public final void setAdminUser(String adminUser)
@@ -315,7 +316,7 @@ public class DatabaseConfigurationContext implements DisposableBean
             this.adminUser = null;
         } else
         {
-            this.adminUser = adminUser;
+            this.adminUser = StringUtils.trim(adminUser);
         }
     }
 
@@ -327,7 +328,7 @@ public class DatabaseConfigurationContext implements DisposableBean
      */
     public void setBasicDatabaseName(String basicDatabaseName)
     {
-        this.basicDatabaseName = basicDatabaseName;
+        this.basicDatabaseName = StringUtils.trim(basicDatabaseName);
     }
 
     public String getDatabaseName()
@@ -359,8 +360,8 @@ public class DatabaseConfigurationContext implements DisposableBean
 
     /**
      * Sets the host part of the URL. <var>urlHostPart</var> can be <code>null</code>. For
-     * convenince when using with Spring property placeholders, an empty string will be replaced by
-     * <code>null</code>.
+     * convenience when using with Spring property place holders, an empty string will be replaced
+     * by <code>null</code>.
      */
     public final void setUrlHostPart(String urlHostPart)
     {
@@ -369,10 +370,10 @@ public class DatabaseConfigurationContext implements DisposableBean
             this.urlHostPart = null;
         } else
         {
-            this.urlHostPart = urlHostPart;
+            this.urlHostPart = StringUtils.trim(urlHostPart);
         }
     }
-
+    
     /**
      * Returns the URL of the database server which allows to create a new database.
      * 
@@ -467,7 +468,7 @@ public class DatabaseConfigurationContext implements DisposableBean
      */
     public final void setDatabaseKind(String databaseKind)
     {
-        this.databaseKind = databaseKind;
+        this.databaseKind = StringUtils.trim(databaseKind);
     }
 
     /**
@@ -493,7 +494,7 @@ public class DatabaseConfigurationContext implements DisposableBean
     public final void setDatabaseEngineCode(String databaseEngineCode)
             throws ConfigurationFailureException
     {
-        this.databaseEngine = DatabaseEngine.getEngineForCode(databaseEngineCode);
+        this.databaseEngine = DatabaseEngine.getEngineForCode(StringUtils.trim(databaseEngineCode));
     }
 
     /**
-- 
GitLab