[infinispan-commits] Infinispan SVN: r584 - trunk/core/src/main/java/org/infinispan/util.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Wed Jul 15 11:19:19 EDT 2009


Author: vblagojevic at jboss.com
Date: 2009-07-15 11:19:19 -0400 (Wed, 15 Jul 2009)
New Revision: 584

Modified:
   trunk/core/src/main/java/org/infinispan/util/ClassFinder.java
Log:
ns

Modified: trunk/core/src/main/java/org/infinispan/util/ClassFinder.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/util/ClassFinder.java	2009-07-15 15:13:49 UTC (rev 583)
+++ trunk/core/src/main/java/org/infinispan/util/ClassFinder.java	2009-07-15 15:19:19 UTC (rev 584)
@@ -97,35 +97,33 @@
 
    private static List<Class<?>> findClassesOnPath(File path) throws Exception {
       List<Class<?>> classes = new ArrayList<Class<?>>();
-      if (path.isDirectory()) {
-         List<File> classFiles = new ArrayList<File>();
-         dir(classFiles, path);
-         for (File cf : classFiles) {
-            Class<?> claz;
-            try {
-               claz = Util.loadClass(toClassName(cf.getAbsolutePath().toString()));
+      try {
+         if (path.isDirectory()) {
+            List<File> classFiles = new ArrayList<File>();
+            dir(classFiles, path);
+            for (File cf : classFiles) {
+               Class<?> claz = Util.loadClass(toClassName(cf.getAbsolutePath().toString()));
                classes.add(claz);
-            } catch (Exception e) {
-               e.printStackTrace();
             }
-         }
-      } else {
-         if (path.isFile() && path.getName().endsWith("jar") && path.canRead()) {
-            JarFile jar = new JarFile(path);
-            Enumeration<JarEntry> en = jar.entries();
-            while (en.hasMoreElements()) {
-               JarEntry entry = en.nextElement();
-               if (entry.getName().endsWith("class")) {
-                  Class<?> claz;
-                  try {
-                     claz = Util.loadClass(toClassName(entry.getName()));
-                     classes.add(claz);
-                  } catch (Exception e) {
-                     e.printStackTrace();
+         } else {
+            if (path.isFile() && path.getName().endsWith("jar") && path.canRead()) {
+               JarFile jar = new JarFile(path);
+               Enumeration<JarEntry> en = jar.entries();
+               while (en.hasMoreElements()) {
+                  JarEntry entry = en.nextElement();
+                  if (entry.getName().endsWith("class")) {
+                     Class<?> claz = Util.loadClass(toClassName(entry.getName()));
+                     classes.add(claz);                      
                   }
                }
             }
          }
+      } catch (NoClassDefFoundError e) {
+         // unable to load these classes!!
+         e.printStackTrace();
+      } catch (ClassNotFoundException e) {
+         // unable to load these classes!!
+         e.printStackTrace();
       }
       return classes;
    }




More information about the infinispan-commits mailing list