1.1 --- a/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java Wed Jan 16 12:27:53 2013 +0100
1.2 +++ b/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java Wed Jan 16 12:44:54 2013 +0100
1.3 @@ -58,6 +58,7 @@
1.4 private static final Logger LOG = Logger.getLogger(Bck2BrwsrLauncher.class.getName());
1.5 private static final MethodInvocation END = new MethodInvocation(null, null);
1.6 private Set<ClassLoader> loaders = new LinkedHashSet<>();
1.7 + private Set<Bck2Brwsr.Resources> xRes = new LinkedHashSet<>();
1.8 private BlockingQueue<MethodInvocation> methods = new LinkedBlockingQueue<>();
1.9 private long timeOut;
1.10 private final Res resources = new Res();
1.11 @@ -108,7 +109,9 @@
1.12 Bck2BrwsrLauncher l = new Bck2BrwsrLauncher(null);
1.13 l.addClassLoader(Bck2BrwsrLauncher.class.getClassLoader());
1.14 HttpServer s = l.initServer();
1.15 - s.getServerConfiguration().addHttpHandler(new Dew(), "/dew/");
1.16 + final Dew dew = new Dew();
1.17 + s.getServerConfiguration().addHttpHandler(dew, "/dew/");
1.18 + l.xRes.add(dew);
1.19 l.launchServerAndBrwsr(s, "/dew/");
1.20 System.in.read();
1.21 }
1.22 @@ -345,6 +348,12 @@
1.23 return u.openStream();
1.24 }
1.25 }
1.26 + for (Bck2Brwsr.Resources r : xRes) {
1.27 + InputStream is = r.get(resource);
1.28 + if (is != null) {
1.29 + return is;
1.30 + }
1.31 + }
1.32 throw new IOException("Can't find " + resource);
1.33 }
1.34 }