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;
-
+
}
}