[infinispan-commits] Infinispan SVN: r973 - in trunk/core/src/main/java/org/infinispan: util and 1 other directory.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Mon Oct 19 12:36:35 EDT 2009
Author: manik.surtani at jboss.com
Date: 2009-10-19 12:36:34 -0400 (Mon, 19 Oct 2009)
New Revision: 973
Modified:
trunk/core/src/main/java/org/infinispan/config/InfinispanConfiguration.java
trunk/core/src/main/java/org/infinispan/util/FileLookup.java
Log:
More user-friendly config exceptions
Modified: trunk/core/src/main/java/org/infinispan/config/InfinispanConfiguration.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/config/InfinispanConfiguration.java 2009-10-19 16:16:15 UTC (rev 972)
+++ trunk/core/src/main/java/org/infinispan/config/InfinispanConfiguration.java 2009-10-19 16:36:34 UTC (rev 973)
@@ -203,14 +203,18 @@
}
});
}
-
+
InfinispanConfiguration ic = (InfinispanConfiguration) u.unmarshal(config);
// legacy, don't ask
- ic.parseGlobalConfiguration().setDefaultConfiguration(ic.parseDefaultConfiguration());
+ GlobalConfiguration gconf = ic.parseGlobalConfiguration();
+ if (gconf == null) throw new ConfigurationException("Unable to parse configuration file. Possibly an old or invalid configuration file?");
+ gconf.setDefaultConfiguration(ic.parseDefaultConfiguration());
if (cbv != null) {
ic.accept(cbv);
}
return ic;
+ } catch (ConfigurationException cex) {
+ throw cex;
} catch (NullPointerException npe) {
throw npe;
} catch (Exception e) {
Modified: trunk/core/src/main/java/org/infinispan/util/FileLookup.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/util/FileLookup.java 2009-10-19 16:16:15 UTC (rev 972)
+++ trunk/core/src/main/java/org/infinispan/util/FileLookup.java 2009-10-19 16:36:34 UTC (rev 973)
@@ -49,7 +49,7 @@
* @return an input stream to the file or null if nothing found through all lookup steps.
*/
public InputStream lookupFile(String filename) {
- InputStream is = getAsInputStreamFromClassLoader(filename);
+ InputStream is = filename == null || filename.equals("") ? null : getAsInputStreamFromClassLoader(filename);
if (is == null) {
if (log.isDebugEnabled())
log.debug("Unable to find configuration file " + filename + " in classpath; searching for this file on the filesystem instead.");
More information about the infinispan-commits
mailing list