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

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


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

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 14:50:13 UTC (rev 582)
+++ trunk/core/src/main/java/org/infinispan/util/ClassFinder.java	2009-07-15 15:13:49 UTC (rev 583)
@@ -97,33 +97,35 @@
 
    private static List<Class<?>> findClassesOnPath(File path) throws Exception {
       List<Class<?>> classes = new ArrayList<Class<?>>();
-      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()));
+      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()));
                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()));
+         }
+      } 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();
                   }
                }
             }
          }
-      } 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