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