mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-18 15:33:09 +00:00
Don't allow NPE if getProperties(String) called before any module properties have been loaded.
git-svn-id: http://scm.dspace.org/svn/repo/dspace/trunk@6957 9c30dcfa-912a-0410-8fc2-9e0234be79fd
This commit is contained in:
@@ -58,7 +58,7 @@ public class ConfigurationManager
|
||||
private static Properties properties = null;
|
||||
|
||||
/** module configuration properties */
|
||||
private static Map<String, Properties> moduleProps = null;
|
||||
private static Map<String, Properties> moduleProps = new HashMap<String, Properties>();
|
||||
|
||||
/** The default license */
|
||||
private static String license;
|
||||
@@ -148,7 +148,10 @@ public class ConfigurationManager
|
||||
|
||||
private static Properties getMutableProperties(String module)
|
||||
{
|
||||
Properties retProps = (module != null) ? moduleProps.get(module) : properties;
|
||||
if (module == null)
|
||||
return properties;
|
||||
|
||||
Properties retProps = moduleProps.get(module);
|
||||
if (retProps == null)
|
||||
{
|
||||
loadModuleConfig(module);
|
||||
@@ -419,7 +422,7 @@ public class ConfigurationManager
|
||||
fatal("Can't load configuration", e);
|
||||
|
||||
// FIXME: Maybe something more graceful here, but with the
|
||||
// configuration we can't do anything
|
||||
// configuration we can't do anything
|
||||
throw new IllegalStateException("Failed to read default license.", e);
|
||||
}
|
||||
finally
|
||||
@@ -917,7 +920,6 @@ public class ConfigurationManager
|
||||
else
|
||||
{
|
||||
properties = new Properties();
|
||||
moduleProps = new HashMap<String, Properties>();
|
||||
is = url.openStream();
|
||||
properties.load(is);
|
||||
|
||||
|
Reference in New Issue
Block a user