From: <jsa...@us...> - 2008-10-31 13:56:26
|
Revision: 53 http://flexotask.svn.sourceforge.net/flexotask/?rev=53&view=rev Author: jsauerbach Date: 2008-10-31 13:56:12 +0000 (Fri, 31 Oct 2008) Log Message: ----------- Fix logic error that kept more than one scheduler factory from ever being loaded. Modified Paths: -------------- trunk/realtime-analysis/src/com/ibm/realtime/analysis/Service.java Modified: trunk/realtime-analysis/src/com/ibm/realtime/analysis/Service.java =================================================================== --- trunk/realtime-analysis/src/com/ibm/realtime/analysis/Service.java 2008-10-31 10:13:51 UTC (rev 52) +++ trunk/realtime-analysis/src/com/ibm/realtime/analysis/Service.java 2008-10-31 13:56:12 UTC (rev 53) @@ -45,10 +45,17 @@ if (cl == null) { cl = ClassLoader.getSystemClassLoader(); } +// if (cl instanceof URLClassLoader) { +// URL[] urls = ((URLClassLoader) cl).getURLs(); +// for (int i = 0; i < urls.length; i++) { +// System.err.println(urls[i]); +// } +// } Enumeration decls = cl.getResources("META-INF/services/" + clazz.getName()); boolean somethingLoaded = false; while (decls.hasMoreElements()) { URL decl = (URL) decls.nextElement(); +// System.err.println(decl); BufferedReader rdr = new BufferedReader(new InputStreamReader(decl.openStream())); String line = rdr.readLine(); while (line != null) { @@ -63,9 +70,9 @@ if (implementation.isUsable() && register(implementation)) { return true; } - return false; + } else { + throw new IllegalStateException(clazz.getName() + " service misregistered using class " + implementation.getClass().getName()); } - throw new IllegalStateException(clazz.getName() + " service misregistered using class " + implementation.getClass().getName()); } catch (Exception e) { if (e instanceof InvocationTargetException) { Throwable t = ((InvocationTargetException) e).getTargetException(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |