示例#1
0
文件: Desktop.java 项目: Paxle/Paxle
  private boolean browseImpl(URL url) throws DesktopException {
    final String prop = System.getProperty("paxle.desktop.jdic.browse", "default");
    final BrowserService browserService =
        (BrowserService) ServiceManager.getService(ServiceManager.BROWSER_SERVICE);
    try {
      if (browserService
          .getClass()
          .getName()
          .equals("org.jdesktop.jdic.desktop.internal.impl.WinBrowserService")) {
        if (prop.equals("reflect")) {
          browseWinReflect(url);
        } else {
          // default if Windows
          browseWinRundll(url);
        }

        return true;
      } else {
        // default if other OS
        browserService.show(url);
        return true;
      }
    } catch (LaunchFailedException e) {
      final DesktopException ex = new DesktopException("Failed launching default browser");
      ex.initCause(e);
      throw ex;
    }
  }