From eb21b485fbc3972f66bed7d8af62900712cb3b0b Mon Sep 17 00:00:00 2001 From: Christopher Vogt Date: Thu, 3 Nov 2016 02:47:31 +0000 Subject: Add support for resources (still limited by CBT's classloader visibility) --- nailgun_launcher/MultiClassLoader2.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'nailgun_launcher') 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 findResources(String name) throws IOException{ + ArrayList resources = new ArrayList(); + 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) +")"; } -- cgit v1.2.3