Author: jstrachan
Date: Tue Jun 12 06:53:02 2007
New Revision: 546484
URL: http://svn.apache.org/viewvc?view=rev&rev=546484
Log:
fixed possible NPE
Modified:
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/util/FactoryFinder.java
Modified:
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/util/FactoryFinder.java
URL:
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/util/FactoryFinder.java?view=diff&rev=546484&r1=546483&r2=546484
==============================================================================
---
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/util/FactoryFinder.java
(original)
+++
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/util/FactoryFinder.java
Tue Jun 12 06:53:02 2007
@@ -87,14 +87,19 @@
if (className == null) {
throw new IOException("Expected property is missing: " +
propertyPrefix + "class");
}
- Class clazz;
- try {
- clazz =
Thread.currentThread().getContextClassLoader().loadClass(className);
+ Class clazz = null;
+ ClassLoader loader = Thread.currentThread().getContextClassLoader();
+ if (loader != null) {
+ try {
+ clazz = loader.loadClass(className);
+ }
+ catch (ClassNotFoundException e) {
+ // ignore
+ }
}
- catch (ClassNotFoundException e) {
+ if (clazz == null) {
clazz = FactoryFinder.class.getClassLoader().loadClass(className);
}
-
return clazz;
}