[infinispan-commits] Infinispan SVN: r587 - in trunk: tools/src/main/java/org/infinispan/tools/doclet/config and 1 other directory.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Thu Jul 16 03:42:27 EDT 2009
Author: vblagojevic at jboss.com
Date: 2009-07-16 03:42:27 -0400 (Thu, 16 Jul 2009)
New Revision: 587
Modified:
trunk/core/src/main/java/org/infinispan/util/ClassFinder.java
trunk/tools/src/main/java/org/infinispan/tools/doclet/config/ConfigHtmlGenerator.java
Log:
improve exception handling and logging
Modified: trunk/core/src/main/java/org/infinispan/util/ClassFinder.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/util/ClassFinder.java 2009-07-15 22:40:53 UTC (rev 586)
+++ trunk/core/src/main/java/org/infinispan/util/ClassFinder.java 2009-07-16 07:42:27 UTC (rev 587)
@@ -86,9 +86,7 @@
files.add(new File(path));
}
}
-
- log.debug("Looking for infinispan classes in " + files);
-
+ log.debug("Looking for infinispan classes in " + files);
if (files.isEmpty()) {
return Collections.emptyList();
} else {
@@ -108,14 +106,17 @@
List<File> classFiles = new ArrayList<File>();
dir(classFiles, path);
for (File cf : classFiles) {
+ String clazz = null;
try {
- claz = Util.loadClass(toClassName(cf.getAbsolutePath().toString()));
+ clazz = toClassName(cf.getAbsolutePath().toString());
+ claz = Util.loadClass(clazz);
classes.add(claz);
+ } catch (NoClassDefFoundError ncdfe) {
+ log.warn(cf.getAbsolutePath().toString() + " has reference to a class "
+ + ncdfe.getMessage() + " that could not be loaded from classpath");
} catch (Throwable e) {
- //We catch Throwable because a valid class can contain reference to a class that is not on classpath
- //thus java.lang.NoClassDefFoundError is thrown
- log.warn("Could not load class " + toClassName(cf.getAbsolutePath().toString())
- + " on path " + cf.getAbsolutePath().toString(),e);
+ // Catch all since we do not want skip iteration
+ log.warn("On path " + cf.getAbsolutePath().toString() + " could not load class "+ clazz, e);
}
}
} else {
@@ -124,21 +125,24 @@
try {
jar = new JarFile(path);
} catch (Exception ex) {
- log.warn("Could not create jar file on path " +path);
+ log.warn("Could not create jar file on path " + path);
return classes;
}
Enumeration<JarEntry> en = jar.entries();
while (en.hasMoreElements()) {
JarEntry entry = en.nextElement();
if (entry.getName().endsWith("class")) {
+ String clazz = null;
try {
- claz = Util.loadClass(toClassName(entry.getName()));
+ clazz = toClassName(entry.getName());
+ claz = Util.loadClass(clazz);
classes.add(claz);
+ } catch (NoClassDefFoundError ncdfe) {
+ log.warn(entry.getName() + " has reference to a class " + ncdfe.getMessage()
+ + " that could not be loaded from classpath");
} catch (Throwable e) {
- //We catch Throwable because a valid class can contain reference to a class that is not on classpath
- //thus java.lang.NoClassDefFoundError is thrown
- log.warn("Could not load class " + toClassName(entry.getName())
- + " as a jar entry with path " + entry.getName(),e);
+ // Catch all since we do not want skip iteration
+ log.warn("From jar path " + entry.getName() + " could not load class "+ clazz, e);
}
}
}
Modified: trunk/tools/src/main/java/org/infinispan/tools/doclet/config/ConfigHtmlGenerator.java
===================================================================
--- trunk/tools/src/main/java/org/infinispan/tools/doclet/config/ConfigHtmlGenerator.java 2009-07-15 22:40:53 UTC (rev 586)
+++ trunk/tools/src/main/java/org/infinispan/tools/doclet/config/ConfigHtmlGenerator.java 2009-07-16 07:42:27 UTC (rev 587)
@@ -46,8 +46,7 @@
List<Class<?>> configBeans;
try {
- configBeans = getConfigBeans();
- System.out.println("Found " + configBeans + " on classpath " + classpath);
+ configBeans = getConfigBeans();
XMLTreeOutputWalker tw = new XMLTreeOutputWalker(sb);
TreeNode root = tw.constructTreeFromBeans(configBeans);
@@ -213,10 +212,6 @@
}
return ces;
}
-
- private boolean isSetterMethod(Method m) {
- return m.getName().startsWith("set") && m.getParameterTypes().length == 1;
- }
private Object matchingFieldValue(Method m) throws Exception {
String name = m.getName();
More information about the infinispan-commits
mailing list