diff -r 859804c78010 -r 04efef2a9c1e rt/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/impl/JVMBridge.java --- a/rt/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/impl/JVMBridge.java Thu Mar 14 09:22:28 2013 +0100 +++ b/rt/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/impl/JVMBridge.java Wed Apr 17 17:04:40 2013 +0200 @@ -17,17 +17,35 @@ */ package org.apidesign.bck2brwsr.launcher.impl; +import java.util.TooManyListenersException; +import javafx.beans.value.ChangeListener; + /** * * @author Jaroslav Tulach */ public final class JVMBridge { private static ClassLoader[] ldrs; + private static ChangeListener onBck2BrwsrLoad; public static void registerClassLoaders(ClassLoader[] loaders) { ldrs = loaders.clone(); } + public static void addBck2BrwsrLoad(ChangeListener l) throws TooManyListenersException { + if (onBck2BrwsrLoad != null) { + throw new TooManyListenersException(); + } + onBck2BrwsrLoad = l; + } + + public static void onBck2BrwsrLoad() { + ChangeListener l = onBck2BrwsrLoad; + if (l != null) { + l.changed(null, null, null); + } + } + public Class loadClass(String name) throws ClassNotFoundException { System.err.println("trying to load " + name); ClassNotFoundException ex = null;