@@ -0,0 +1,821 @@
+package net.robig.stlab.util;%0A%0Aimport java.net.URI;%0A%0Aimport edu.stanford.ejalbert.BrowserLauncher;%0Aimport edu.stanford.ejalbert.exception.BrowserLaunchingInitializingException;%0Aimport edu.stanford.ejalbert.exception.UnsupportedOperatingSystemException;%0A%0Apublic class Browser %7B%0A%09%0A%09private static Browser instance=null;%0A%09%0A%09public static Browser getInstance()%7B%0A%09%09if(instance==null)%7B%0A%09%09%09new Browser();%0A%09%09%7D%0A%09%09return instance;%0A%09%7D%0A%09%0A%09BrowserLauncher launcher = null;%0A%09%0A%09public Browser() %7B%0A%09%09instance=this;%0A%09%09%0A%09%09try %7B%0A%09%09%09launcher = new BrowserLauncher();%0A%09%09%7D catch (BrowserLaunchingInitializingException e) %7B%0A%09%09%09e.printStackTrace();%0A%09%09%7D catch (UnsupportedOperatingSystemException e) %7B%0A%09%09%09e.printStackTrace();%0A%09%09%7D%0A%09%7D%0A%09%0A%09%0A%09%0A%09public void browse(URI uri)%7B%0A%09%09if(launcher!=null)%7B%0A%09%09%09launcher.openURLinBrowser(uri.toString());%0A%09%09%7D%0A%09%7D%0A%7D%0A

copy of browser class from 3.1 branch