1.1 --- a/launcher/api/src/main/java/org/apidesign/bck2brwsr/launcher/Launcher.java Sun Apr 28 10:14:31 2013 +0200
1.2 +++ b/launcher/api/src/main/java/org/apidesign/bck2brwsr/launcher/Launcher.java Sun Apr 28 17:42:49 2013 +0200
1.3 @@ -79,12 +79,20 @@
1.4 * @return launcher executing in external browser.
1.5 */
1.6 public static Launcher createBrowser(String cmd) {
1.7 + String msg = "Trying to create browser '" + cmd + "'";
1.8 try {
1.9 - Class<?> c = loadClass("org.apidesign.bck2brwsr.launcher.Bck2BrwsrLauncher");
1.10 + Class<?> c;
1.11 + if ("fx".equals(cmd)) { // NOI18N
1.12 + msg = "Please include org.apidesign.bck2brwsr:launcher.fx dependency!";
1.13 + c = loadClass("org.apidesign.bck2brwsr.launcher.FXBrwsrLauncher"); // NOI18N
1.14 + } else {
1.15 + msg = "Please include org.apidesign.bck2brwsr:launcher.html dependency!";
1.16 + c = loadClass("org.apidesign.bck2brwsr.launcher.Bck2BrwsrLauncher"); // NOI18N
1.17 + }
1.18 Constructor<?> cnstr = c.getConstructor(String.class);
1.19 return (Launcher) cnstr.newInstance(cmd);
1.20 } catch (Exception ex) {
1.21 - throw new IllegalStateException("Please include org.apidesign.bck2brwsr:launcher.html dependency!", ex);
1.22 + throw new IllegalStateException(msg, ex);
1.23 }
1.24 }
1.25