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 / sun / net / NetProperties.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.8 KB  |  93 lines

  1. package sun.net;
  2.  
  3. import java.io.BufferedInputStream;
  4. import java.io.File;
  5. import java.io.FileInputStream;
  6. import java.security.AccessController;
  7. import java.util.Properties;
  8.  
  9. public class NetProperties {
  10.    private static Properties props = new Properties();
  11.  
  12.    private NetProperties() {
  13.    }
  14.  
  15.    private static void loadDefaultProperties() {
  16.       String var0 = System.getProperty("java.home");
  17.       if (var0 == null) {
  18.          throw new Error("Can't find java.home ??");
  19.       } else {
  20.          try {
  21.             File var1 = new File(var0, "lib");
  22.             var1 = new File(var1, "net.properties");
  23.             var0 = var1.getCanonicalPath();
  24.             FileInputStream var2 = new FileInputStream(var0);
  25.             BufferedInputStream var3 = new BufferedInputStream(var2);
  26.             props.load(var3);
  27.             var3.close();
  28.          } catch (Exception var4) {
  29.          }
  30.  
  31.       }
  32.    }
  33.  
  34.    public static String get(String var0) {
  35.       String var1 = props.getProperty(var0);
  36.  
  37.       try {
  38.          return System.getProperty(var0, var1);
  39.       } catch (IllegalArgumentException var3) {
  40.       } catch (NullPointerException var4) {
  41.       }
  42.  
  43.       return null;
  44.    }
  45.  
  46.    public static Integer getInteger(String var0, int var1) {
  47.       String var2 = null;
  48.  
  49.       try {
  50.          var2 = System.getProperty(var0, props.getProperty(var0));
  51.       } catch (IllegalArgumentException var4) {
  52.       } catch (NullPointerException var5) {
  53.       }
  54.  
  55.       if (var2 != null) {
  56.          try {
  57.             return Integer.decode(var2);
  58.          } catch (NumberFormatException var6) {
  59.          }
  60.       }
  61.  
  62.       return new Integer(var1);
  63.    }
  64.  
  65.    public static Boolean getBoolean(String var0) {
  66.       String var1 = null;
  67.  
  68.       try {
  69.          var1 = System.getProperty(var0, props.getProperty(var0));
  70.       } catch (IllegalArgumentException var3) {
  71.       } catch (NullPointerException var4) {
  72.       }
  73.  
  74.       if (var1 != null) {
  75.          try {
  76.             return Boolean.valueOf(var1);
  77.          } catch (NumberFormatException var5) {
  78.          }
  79.       }
  80.  
  81.       return null;
  82.    }
  83.  
  84.    // $FF: synthetic method
  85.    static void access$000() {
  86.       loadDefaultProperties();
  87.    }
  88.  
  89.    static {
  90.       AccessController.doPrivileged(new 1());
  91.    }
  92. }
  93.