public static void launchURL(final URI uri,final String title,String tooltip,String browserId,LaunchMode launchMode){
  Check.notNull(uri,"url");
  if (!URISchemeHelper.isOnTrustedUriWhiteList(uri)) {
    URISchemeHelper.showUnsafeSchemeError(uri);
    return;
  }
  if (launchMode == null) {
    launchMode=LaunchMode.USER_PREFERENCE;
  }
  if (browserId == null) {
    browserId="";
  }
  if (tooltip == null) {
    tooltip="";
  }
  final boolean workbenchBrowserMode;
synchronized (BrowserFacade.class) {
    workbenchBrowserMode=useWorkbenchBrowserSupport;
  }
  if (workbenchBrowserMode) {
    try {
      launchWithWorkbenchBrowserSupport(uri,title,tooltip,browserId,launchMode);
      return;
    }
 catch (    final Exception e) {
      log.warn("Problem launching web browser with workbench support (fallback will be tried)",e);
    }
  }
  launchInFallbackMode(uri.toString(),title,tooltip,browserId,launchMode);
}

public static void launchURL ( final URI uri , final String title , String tooltip , String browserId , LaunchMode launchMode ) { Check . notNull ( uri , "url" ) ; if ( ! URISchemeHelper . isOnTrustedUriWhiteList ( uri ) ) { URISchemeHelper . showUnsafeSchemeError ( uri ) ; return ; } if ( launchMode == null ) { launchMode = LaunchMode . USER_PREFERENCE ; } if ( browserId == null ) { browserId = "" ; } if ( tooltip == null ) { tooltip = "" ; } final boolean workbenchBrowserMode ; synchronized ( BrowserFacade . class ) { workbenchBrowserMode = useWorkbenchBrowserSupport ; } if ( workbenchBrowserMode ) { try { launchWithWorkbenchBrowserSupport ( uri , title , tooltip , browserId , launchMode ) ; return ; } catch ( final Exception e ) { log . warn ( "Problem launching web browser with workbench support (fallback will be tried)" , e ) ; } } launchInFallbackMode ( uri . toString ( ) , title , tooltip , browserId , launchMode ) ; }
launches a url . all configurable options can be specified .
