home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 1999 March / maximum-cd-1999-03.iso / Feature / Lotus / ORGANIZE / COMPNENT / LTOUIN21.ZIP / sun / activator / JavaRunTime.class (.txt) < prev   
Encoding:
Java Class File  |  1998-03-12  |  2.0 KB  |  60 lines

  1. package sun.activator;
  2.  
  3. import java.awt.Frame;
  4. import java.io.PrintStream;
  5. import java.util.Enumeration;
  6. import java.util.Hashtable;
  7. import java.util.Properties;
  8. import java.util.Vector;
  9.  
  10. public class JavaRunTime {
  11.    private static ConsoleWindow console;
  12.    private static Vector listeners = new Vector();
  13.  
  14.    public static synchronized void addJavaExitListener(JavaExitListener var0) {
  15.       listeners.addElement(var0);
  16.    }
  17.  
  18.    private static void exit() {
  19.       JavaExitEvent var0 = new JavaExitEvent();
  20.       Enumeration var1 = listeners.elements();
  21.  
  22.       while(var1.hasMoreElements()) {
  23.          JavaExitListener var2 = (JavaExitListener)var1.nextElement();
  24.          var2.JavaExit(var0);
  25.       }
  26.  
  27.    }
  28.  
  29.    public static Frame getJavaConsole() {
  30.       return console;
  31.    }
  32.  
  33.    protected static void initEnvironment(String var0, String var1, String var2) {
  34.       Properties var3 = System.getProperties();
  35.       ((Hashtable)var3).put("user.home", var2);
  36.       ((Hashtable)var3).put("java.home", var0);
  37.       ((Hashtable)var3).put("bridge.home", var1);
  38.       AppletViewer.loadPropertiesFiles();
  39.    }
  40.  
  41.    public static Frame openJavaConsole() {
  42.       if (console != null) {
  43.          return console;
  44.       } else {
  45.          console = new ConsoleWindow();
  46.          DebugOutputStream var0 = new DebugOutputStream(console);
  47.          PrintStream var1 = new PrintStream(var0);
  48.          System.setErr(var1);
  49.          DebugOutputStream var2 = new DebugOutputStream(console);
  50.          PrintStream var3 = new PrintStream(var2);
  51.          System.setOut(var3);
  52.          return console;
  53.       }
  54.    }
  55.  
  56.    public static synchronized void removeJavaExitListener(JavaExitListener var0) {
  57.       listeners.removeElement(var0);
  58.    }
  59. }
  60.