diff options
Diffstat (limited to 'nailgun_launcher/MultiClassLoader2.java')
-rw-r--r-- | nailgun_launcher/MultiClassLoader2.java | 17 |
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) +")"; } |