launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java
branchdew
changeset 471 3f71a3364367
parent 467 c50c541368f8
child 543 1adce93fea0f
     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      }