You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by bu...@apache.org on 2014/12/09 21:29:48 UTC

svn commit: r1644170 - /uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/classloader/PrivateClassLoader.java

Author: burn
Date: Tue Dec  9 20:29:48 2014
New Revision: 1644170

URL: http://svn.apache.org/r1644170
Log:
UIMA-4110 Add PrivateClassLoader.dump

Modified:
    uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/classloader/PrivateClassLoader.java

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/classloader/PrivateClassLoader.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/classloader/PrivateClassLoader.java?rev=1644170&r1=1644169&r2=1644170&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/classloader/PrivateClassLoader.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/common/classloader/PrivateClassLoader.java Tue Dec  9 20:29:48 2014
@@ -61,4 +61,17 @@ public class PrivateClassLoader {
     URL[] urls = new URL[urlList.size()];
     return new URLClassLoader(urlList.toArray(urls), ClassLoader.getSystemClassLoader().getParent());
   }
+  
+  /* 
+   * Dump all the URLs
+   */
+  public static void dump(ClassLoader cl, int numLevels) {
+    int n = 0;
+    for (URLClassLoader ucl = (URLClassLoader) cl; ucl != null && ++n <= numLevels; ucl = (URLClassLoader) ucl.getParent()) {
+      System.out.println("Class-loader " + n + " has " + ucl.getURLs().length + " urls:");
+      for (URL u : ucl.getURLs()) {
+        System.out.println("  " + u );
+      }
+    }
+  }
 }