launcher/api/src/main/java/org/apidesign/bck2brwsr/launcher/Launcher.java
branchmodel
changeset 1041 f18b7262fe91
parent 1033 b8773b7b9ecd
child 1043 bd80952bfd11
     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