home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / plugin.jar / sun / plugin / JavaRunTime.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  6.2 KB  |  198 lines

  1. package sun.plugin;
  2.  
  3. import com.sun.deploy.config.Config;
  4. import com.sun.deploy.perf.DeployPerfUtil;
  5. import com.sun.deploy.perf.NativePerfHelper;
  6. import com.sun.deploy.util.ConsoleController;
  7. import com.sun.deploy.util.ConsoleHelper;
  8. import com.sun.deploy.util.ConsoleTraceListener;
  9. import com.sun.deploy.util.ConsoleWindow;
  10. import com.sun.deploy.util.DeploySysRun;
  11. import com.sun.deploy.util.FileTraceListener;
  12. import com.sun.deploy.util.LoggerTraceListener;
  13. import com.sun.deploy.util.Trace;
  14. import com.sun.deploy.util.TraceLevel;
  15. import java.io.File;
  16. import java.security.AccessController;
  17. import java.util.Properties;
  18. import java.util.logging.Level;
  19. import sun.plugin.util.PluginConsoleController;
  20. import sun.plugin.util.PluginSysUtil;
  21. import sun.plugin.util.UserProfile;
  22. import sun.security.action.GetBooleanAction;
  23. import sun.security.action.GetPropertyAction;
  24.  
  25. public class JavaRunTime {
  26.    private static boolean traceInit = false;
  27.    private static ConsoleWindow console = null;
  28.    private static ConsoleTraceListener ctl = null;
  29.    private static ConsoleController controller = null;
  30.  
  31.    protected static void initEnvironment(String var0, String var1, String var2) {
  32.       if (DeployPerfUtil.isEnabled()) {
  33.          DeployPerfUtil.initialize(new NativePerfHelper());
  34.       }
  35.  
  36.       DeployPerfUtil.put("START - Java   - JVM - JavaRunTime.initEnvironment");
  37.       DeployPerfUtil.put("START - Java   - JVM - JavaRunTime.initEnvironment - instantiate PluginSysUtil");
  38.       DeploySysRun.setOverride(new PluginSysUtil());
  39.       DeployPerfUtil.put("END   - Java   - JVM - JavaRunTime.initEnvironment - instantiate PluginSysUtil");
  40.       DeployPerfUtil.put("START - Java   - JVM - JavaRunTime.initEnvironment - set user.home property");
  41.       Properties var3 = System.getProperties();
  42.       var3.put("java.home", var0);
  43.       if (var2 == null) {
  44.          var3.put("user.home", var0);
  45.       } else {
  46.          var3.put("user.home", var2);
  47.       }
  48.  
  49.       DeployPerfUtil.put("END   - Java   - JVM - JavaRunTime.initEnvironment - set user.home property");
  50.       AppletViewer.loadPropertiesFiles();
  51.       DeployPerfUtil.put("START - Java   - JVM - JavaRunTime.initEnvironment - setup trace redirect");
  52.       Trace.redirectStdioStderr();
  53.       DeployPerfUtil.put("END   - Java   - JVM - JavaRunTime.initEnvironment - setup trace redirect");
  54.       DeployPerfUtil.put("END   - Java   - JVM - JavaRunTime.initEnvironment");
  55.    }
  56.  
  57.    public static synchronized ConsoleWindow getJavaConsole() {
  58.       initTraceEnvironment();
  59.       if (console == null) {
  60.          console = ConsoleWindow.create(controller);
  61.          ctl.setConsole(console);
  62.       }
  63.  
  64.       return console;
  65.    }
  66.  
  67.    public static synchronized void initTraceEnvironment() {
  68.       if (!traceInit) {
  69.          traceInit = true;
  70.          File var0 = new File(UserProfile.getLogDirectory());
  71.          var0.mkdirs();
  72.          controller = new PluginConsoleController();
  73.          ctl = new ConsoleTraceListener(controller);
  74.          Trace.addTraceListener(ctl);
  75.          if (Config.getBooleanProperty("deployment.trace")) {
  76.             try {
  77.                String var1 = Config.getProperty("deployment.trace.level");
  78.                if (var1 != null && !var1.equals("")) {
  79.                   Trace.setInitialTraceLevel();
  80.                } else {
  81.                   Trace.setBasicTrace(true);
  82.                   Trace.setNetTrace(true);
  83.                   Trace.setCacheTrace(true);
  84.                   Trace.setTempTrace(true);
  85.                   Trace.setSecurityTrace(true);
  86.                   Trace.setExtTrace(true);
  87.                   Trace.setLiveConnectTrace(true);
  88.                }
  89.  
  90.                File var2 = null;
  91.                String var3 = Config.getProperty("deployment.javapi.trace.filename");
  92.                if (var3 != null && var3 != "") {
  93.                   var2 = new File(var3);
  94.                   File var4 = var2.getParentFile();
  95.                   if (var4 != null) {
  96.                      var4.mkdirs();
  97.                   }
  98.  
  99.                   var2.createNewFile();
  100.                   if (!var2.exists()) {
  101.                      var2 = null;
  102.                   }
  103.                }
  104.  
  105.                if (var2 == null) {
  106.                   Boolean var13 = (Boolean)AccessController.doPrivileged(new GetBooleanAction("javaplugin.outputfiles.overwrite"));
  107.                   if (var13.equals(Boolean.TRUE)) {
  108.                      StringBuffer var5 = new StringBuffer();
  109.                      var5.append(var0);
  110.                      var5.append(File.separator);
  111.                      var5.append("plugin");
  112.                      String var6 = (String)AccessController.doPrivileged(new GetPropertyAction("javaplugin.nodotversion"));
  113.                      var5.append(var6);
  114.                      var5.append(".trace");
  115.                      var2 = new File(var5.toString());
  116.                   } else {
  117.                      var2 = Trace.createTempFile("plugin", ".trace", var0);
  118.                   }
  119.                }
  120.  
  121.                if (!var2.canWrite() && (var2.exists() || !var0.canWrite())) {
  122.                   Trace.println("can not write to trace file: " + var2, TraceLevel.BASIC);
  123.                } else {
  124.                   Trace.addTraceListener(new FileTraceListener(var2, false));
  125.                }
  126.             } catch (Exception var8) {
  127.                Trace.println("can not write to trace file", TraceLevel.BASIC);
  128.                Trace.ignored(var8);
  129.             }
  130.          }
  131.  
  132.          if (Config.getBooleanProperty("deployment.log")) {
  133.             try {
  134.                File var9 = null;
  135.                String var10 = Config.getProperty("deployment.javapi.log.filename");
  136.                if (var10 != null && var10 != "") {
  137.                   var9 = new File(var10);
  138.                   File var11 = var9.getParentFile();
  139.                   if (var11 != null) {
  140.                      var11.mkdirs();
  141.                   }
  142.  
  143.                   var9.createNewFile();
  144.                   if (!var9.exists()) {
  145.                      var9 = null;
  146.                   }
  147.                }
  148.  
  149.                if (var9 == null) {
  150.                   var9 = Trace.createTempFile("plugin", ".log", var0);
  151.                }
  152.  
  153.                var0.mkdirs();
  154.                if (!var9.canWrite() && (var9.exists() || !var0.canWrite())) {
  155.                   Trace.println("can not write to log file: " + var9, TraceLevel.BASIC);
  156.                } else {
  157.                   LoggerTraceListener var12 = new LoggerTraceListener("sun.plugin", var9.getPath());
  158.                   var12.getLogger().setLevel(Level.ALL);
  159.                   ((PluginConsoleController)controller).setLogger(var12.getLogger());
  160.                   Trace.addTraceListener(var12);
  161.                }
  162.             } catch (Exception var7) {
  163.                Trace.println("can not write to log file", TraceLevel.BASIC);
  164.                Trace.ignored(var7);
  165.             }
  166.          }
  167.  
  168.          System.out.print(ConsoleHelper.displayVersion());
  169.       }
  170.    }
  171.  
  172.    public static boolean isJavaConsoleVisible() {
  173.       return console == null ? false : console.isConsoleVisible();
  174.    }
  175.  
  176.    public static void showJavaConsole(boolean var0) {
  177.       try {
  178.          PluginSysUtil.invokeAndWait(new 1(var0));
  179.       } catch (Throwable var2) {
  180.          var2.printStackTrace();
  181.       }
  182.  
  183.    }
  184.  
  185.    public static void showJavaConsoleLater(boolean var0) {
  186.       try {
  187.          PluginSysUtil.invokeLater(new 2(var0));
  188.       } catch (Throwable var2) {
  189.          var2.printStackTrace();
  190.       }
  191.  
  192.    }
  193.  
  194.    public static void printToJavaConsole(String var0) {
  195.       ctl.print(var0 + "\n");
  196.    }
  197. }
  198.