You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by sc...@apache.org on 2015/09/03 20:12:23 UTC

svn commit: r1701092 - /uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/internal/util/UIMAClassLoader.java

Author: schor
Date: Thu Sep  3 18:12:22 2015
New Revision: 1701092

URL: http://svn.apache.org/r1701092
Log:
no Jira, comment updates, switch to using Misc util

Modified:
    uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/internal/util/UIMAClassLoader.java

Modified: uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/internal/util/UIMAClassLoader.java
URL: http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/internal/util/UIMAClassLoader.java?rev=1701092&r1=1701091&r2=1701092&view=diff
==============================================================================
--- uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/internal/util/UIMAClassLoader.java (original)
+++ uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/internal/util/UIMAClassLoader.java Thu Sep  3 18:12:22 2015
@@ -27,6 +27,8 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.StringTokenizer;
 
+import org.apache.uima.util.Misc;
+
 /**
  * UIMAClassLoader is used as extension ClassLoader for UIMA to load additional components like
  * annotators and resources. The classpath of the classloader is specified as string.
@@ -46,10 +48,10 @@ public class UIMAClassLoader extends URL
    * locks for loading more than 1 class at a time (on different threads)
    * no more than the total number of cores, rounded up to pwr of 2
    */
-  final private static int nbrLocks = Utilities.nextHigherPowerOf2(Runtime.getRuntime().availableProcessors());
+  final private static int nbrLocks = Misc.nextHigherPowerOf2(Runtime.getRuntime().availableProcessors());
   // not static
   final private Object[] syncLocks = new Object[nbrLocks];
-   
+
   /**
    * Transforms the string classpath to a URL array based classpath.
    * 
@@ -64,6 +66,7 @@ public class UIMAClassLoader extends URL
   public static URL[] transformClasspath(String classpath) throws MalformedURLException {
     // initialize StringTokenizer to separate the classpath
     StringTokenizer tok = new StringTokenizer(classpath, File.pathSeparator);
+    
     // pathList of the classpath entries
     List<String> pathList = new ArrayList<String>();
 
@@ -169,6 +172,7 @@ public class UIMAClassLoader extends URL
 
   /*
    * Try to load the class itself before delegate the class loading to its parent
+   * String is like x.y.Foo
    */
   protected Class<?> loadClass(String name, boolean resolve)
           throws ClassNotFoundException {
@@ -182,8 +186,8 @@ public class UIMAClassLoader extends URL
       Class<?> c = findLoadedClass(name);
       if (c == null) {
         try {
-          // try to load class
-          c = findClass(name);
+            // try to load class
+            c = findClass(name);
         } catch (ClassNotFoundException e) {
           // delegate class loading for this class-name
           c = super.loadClass(name, false);
@@ -193,7 +197,7 @@ public class UIMAClassLoader extends URL
         resolveClass(c);
       }
       return c;    
-
+  
     }
   }