rsitze 2002/12/13 08:55:39 Modified: logging/src/java/org/apache/commons/logging LogFactory.java Log: Oops.. almost broke type check via typecast! Revision Changes Path 1.18 +10 -5 jakarta-commons/logging/src/java/org/apache/commons/logging/LogFactory.java Index: LogFactory.java =================================================================== RCS file: /home/cvs/jakarta-commons/logging/src/java/org/apache/commons/logging/LogFactory.java,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- LogFactory.java 13 Dec 2002 16:48:06 -0000 1.17 +++ LogFactory.java 13 Dec 2002 16:55:39 -0000 1.18 @@ -544,7 +544,10 @@ if (classLoader != null) { try { // first the given class loader param (thread class loader) - return classLoader.loadClass(factoryClass).newInstance(); + + // warning: must typecast here & allow exception + // to be generated/caught & recast propertly. + return (LogFactory)classLoader.loadClass(factoryClass).newInstance(); } catch (ClassNotFoundException ex) { if (classLoader == LogFactory.class.getClassLoader()) { // Nothing more to try, onwards. @@ -571,6 +574,8 @@ * b) The Java endorsed library mechanism is instead * Class.forName(factoryClass); */ + // warning: must typecast here & allow exception + // to be generated/caught & recast propertly. return (LogFactory)Class.forName(factoryClass).newInstance(); } catch (Exception e) { return new LogConfigurationException(e);
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>