home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 June / INTERNET92.ISO / pc / software / windows / building / visual_dhtml / visualdhtmlwin9x_nt.exe / BrowserC.___ (.txt) < prev    next >
Encoding:
Java Class File  |  2001-10-19  |  1.7 KB  |  52 lines

  1. import java.io.IOException;
  2.  
  3. public class BrowserControl {
  4.    private static final String WIN_ID = "Windows";
  5.    private static final String WIN_PATH = "rundll32";
  6.    private static final String WIN_FLAG = "url.dll,FileProtocolHandler";
  7.    private static final String UNIX_PATH = "netscape";
  8.    private static final String UNIX_FLAG = "-remote openURL";
  9.  
  10.    public static boolean isWindowsPlatform() {
  11.       String var0 = System.getProperty("os.name");
  12.       return var0 != null && var0.startsWith("Windows");
  13.    }
  14.  
  15.    public static void displayURL(String var0) {
  16.       boolean var1 = isWindowsPlatform();
  17.       Object var2 = null;
  18.  
  19.       try {
  20.          if (var1) {
  21.             String var9 = "rundll32" + " " + "url.dll,FileProtocolHandler" + " " + var0;
  22.             Runtime.getRuntime().exec(var9);
  23.             return;
  24.          }
  25.  
  26.          String var7 = "netscape" + " " + "-remote openURL" + "(" + var0 + ")";
  27.          Process var3 = Runtime.getRuntime().exec(var7);
  28.  
  29.          try {
  30.             int var4 = var3.waitFor();
  31.             if (var4 != 0) {
  32.                var7 = "netscape" + " " + var0;
  33.                var3 = Runtime.getRuntime().exec(var7);
  34.                return;
  35.             }
  36.          } catch (InterruptedException var5) {
  37.             System.err.println("Error bringing up browser, cmd='" + var7 + "'");
  38.             System.err.println("Caught: " + var5);
  39.             return;
  40.          }
  41.       } catch (IOException var6) {
  42.          System.err.println("Could not invoke browser, command=" + var2);
  43.          System.err.println("Caught: " + var6);
  44.       }
  45.  
  46.    }
  47.  
  48.    public static void main(String[] var0) {
  49.       displayURL("http://www.javaworld.com");
  50.    }
  51. }
  52.