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 / rt.jar / javax / rmi / GetORBPropertiesFileAction.class (.txt) next >
Encoding:
Java Class File  |  2006-11-29  |  1.7 KB  |  54 lines

  1. package javax.rmi;
  2.  
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.security.AccessController;
  6. import java.security.PrivilegedAction;
  7. import java.util.Properties;
  8.  
  9. class GetORBPropertiesFileAction implements PrivilegedAction {
  10.    private boolean debug = false;
  11.  
  12.    public GetORBPropertiesFileAction() {
  13.    }
  14.  
  15.    private String getSystemProperty(String var1) {
  16.       String var2 = (String)AccessController.doPrivileged(new 1(this, var1));
  17.       return var2;
  18.    }
  19.  
  20.    private void getPropertiesFromFile(Properties var1, String var2) {
  21.       try {
  22.          File var3 = new File(var2);
  23.          if (!var3.exists()) {
  24.             return;
  25.          }
  26.  
  27.          FileInputStream var4 = new FileInputStream(var3);
  28.  
  29.          try {
  30.             var1.load(var4);
  31.          } finally {
  32.             var4.close();
  33.          }
  34.       } catch (Exception var9) {
  35.          if (this.debug) {
  36.             System.out.println("ORB properties file " + var2 + " not found: " + var9);
  37.          }
  38.       }
  39.  
  40.    }
  41.  
  42.    public Object run() {
  43.       Properties var1 = new Properties();
  44.       String var2 = this.getSystemProperty("java.home");
  45.       String var3 = var2 + File.separator + "lib" + File.separator + "orb.properties";
  46.       this.getPropertiesFromFile(var1, var3);
  47.       Properties var4 = new Properties(var1);
  48.       String var5 = this.getSystemProperty("user.home");
  49.       var3 = var5 + File.separator + "orb.properties";
  50.       this.getPropertiesFromFile(var4, var3);
  51.       return var4;
  52.    }
  53. }
  54.