diff options
author | Denis Anisimov <denis@vaadin.com> | 2014-03-12 22:02:57 +0200 |
---|---|---|
committer | Vaadin Code Review <review@vaadin.com> | 2014-03-28 10:22:12 +0000 |
commit | 505e20331ae714bab98dbdd3a004f5ac83b58c50 (patch) | |
tree | cbf78028c617ff54a92c97e3396a214841ddff66 /server/src/com | |
parent | 85e8d141d31e0dbe7e96920b923e9bade36214d3 (diff) | |
download | vaadin-framework-505e20331ae714bab98dbdd3a004f5ac83b58c50.tar.gz vaadin-framework-505e20331ae714bab98dbdd3a004f5ac83b58c50.zip |
Handle default package properly in deployment config (#12461).
Change-Id: Ied046a49c4e3046011658dd77963972ea1e9e806
Diffstat (limited to 'server/src/com')
-rw-r--r-- | server/src/com/vaadin/server/DefaultDeploymentConfiguration.java | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/server/src/com/vaadin/server/DefaultDeploymentConfiguration.java b/server/src/com/vaadin/server/DefaultDeploymentConfiguration.java index 519d81eb6d..b2a66ee2a9 100644 --- a/server/src/com/vaadin/server/DefaultDeploymentConfiguration.java +++ b/server/src/com/vaadin/server/DefaultDeploymentConfiguration.java @@ -142,16 +142,25 @@ public class DefaultDeploymentConfiguration implements DeploymentConfiguration { pkgName = pkg.getName(); } else { final String className = systemPropertyBaseClass.getName(); - pkgName = new String(className.toCharArray(), 0, - className.lastIndexOf('.')); + int index = className.lastIndexOf('.'); + if (index >= 0) { + pkgName = className.substring(0, index); + } else { + pkgName = null; + } + } + if (pkgName == null) { + pkgName = ""; + } else { + pkgName += '.'; } - val = System.getProperty(pkgName + "." + parameterName); + val = System.getProperty(pkgName + parameterName); if (val != null) { return val; } // Try lowercased system properties - val = System.getProperty(pkgName + "." + parameterName.toLowerCase()); + val = System.getProperty(pkgName + parameterName.toLowerCase()); return val; } |