aboutsummaryrefslogtreecommitdiff
path: root/nailgun_launcher/MultiClassLoader2.java
diff options
context:
space:
mode:
Diffstat (limited to 'nailgun_launcher/MultiClassLoader2.java')
-rw-r--r--nailgun_launcher/MultiClassLoader2.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/nailgun_launcher/MultiClassLoader2.java b/nailgun_launcher/MultiClassLoader2.java
index fadd963..46e7527 100644
--- a/nailgun_launcher/MultiClassLoader2.java
+++ b/nailgun_launcher/MultiClassLoader2.java
@@ -1,5 +1,6 @@
package cbt;
import java.net.*;
+import java.io.*;
import java.util.*;
public class MultiClassLoader2 extends ClassLoader{
@@ -23,6 +24,22 @@ public class MultiClassLoader2 extends ClassLoader{
// System.err.println("NOT FOUND: "+name);
return null;
}
+ public URL findResource(String name){
+ for(ClassLoader parent: parents){
+ URL res = parent.getResource(name);
+ if(res != null) return res;
+ }
+ return null;
+ }
+ public Enumeration<URL> findResources(String name) throws IOException{
+ ArrayList<URL> resources = new ArrayList<URL>();
+ for(ClassLoader parent: parents){
+ for(URL resource: Collections.list(parent.getResources(name))){
+ resources.add( resource );
+ }
+ }
+ return Collections.enumeration(resources);
+ }
public String toString(){
return super.toString() + "(" + Arrays.toString(parents) +")";
}