home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIPHEFT062001.ISO / browser / nc32lyc / comm.z / java40.jar / netscape / softupdate / WinReg.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-08-15  |  4.5 KB  |  189 lines

  1. package netscape.softupdate;
  2.  
  3. import netscape.security.Principal;
  4. import netscape.security.PrivilegeManager;
  5. import netscape.security.Target;
  6. import netscape.security.UserTarget;
  7.  
  8. final class WinReg {
  9.    public final int HKEY_CLASSES_ROOT = Integer.MIN_VALUE;
  10.    public final int HKEY_CURRENT_USER = -2147483647;
  11.    public final int HKEY_LOCAL_MACHINE = -2147483646;
  12.    public final int HKEY_USERS = -2147483645;
  13.    protected final int CREATE = 1;
  14.    protected final int DELETE = 2;
  15.    protected final int DELETE_VAL = 3;
  16.    protected final int SET_VAL_STRING = 4;
  17.    protected final int SET_VAL = 5;
  18.    private int rootkey = Integer.MIN_VALUE;
  19.    private Principal principal;
  20.    private PrivilegeManager privMgr;
  21.    private Target impersonation;
  22.    // $FF: renamed from: su netscape.softupdate.SoftwareUpdate
  23.    private SoftwareUpdate field_0;
  24.    private UserTarget target;
  25.  
  26.    WinReg(SoftwareUpdate var1) {
  27.       this.field_0 = var1;
  28.       this.principal = var1.GetPrincipal();
  29.       this.privMgr = PrivilegeManager.getPrivilegeManager();
  30.       this.impersonation = Target.findTarget("Impersonator");
  31.       this.target = (UserTarget)Target.findTarget("SoftwareInstall");
  32.    }
  33.  
  34.    public void setRootKey(int var1) {
  35.       this.rootkey = var1;
  36.    }
  37.  
  38.    public int createKey(String var1, String var2) {
  39.       byte var3;
  40.       try {
  41.          this.privMgr.enablePrivilege(this.impersonation);
  42.          this.privMgr.enablePrivilege(this.target, this.principal);
  43.          WinRegItem var4 = new WinRegItem(this, this.rootkey, 1, var1, var2, (Object)null);
  44.          this.field_0.ScheduleForInstall(var4);
  45.          var3 = 0;
  46.       } catch (Exception var5) {
  47.          ((Throwable)var5).printStackTrace(System.out);
  48.          var3 = -1;
  49.       }
  50.  
  51.       return var3;
  52.    }
  53.  
  54.    public int deleteKey(String var1) {
  55.       byte var2;
  56.       try {
  57.          this.privMgr.enablePrivilege(this.impersonation);
  58.          this.privMgr.enablePrivilege(this.target, this.principal);
  59.          WinRegItem var3 = new WinRegItem(this, this.rootkey, 2, var1, (String)null, (Object)null);
  60.          this.field_0.ScheduleForInstall(var3);
  61.          var2 = 0;
  62.       } catch (Exception var4) {
  63.          ((Throwable)var4).printStackTrace(System.out);
  64.          var2 = -1;
  65.       }
  66.  
  67.       return var2;
  68.    }
  69.  
  70.    public int deleteValue(String var1, String var2) {
  71.       byte var3;
  72.       try {
  73.          this.privMgr.enablePrivilege(this.impersonation);
  74.          this.privMgr.enablePrivilege(this.target, this.principal);
  75.          WinRegItem var4 = new WinRegItem(this, this.rootkey, 3, var1, var2, (Object)null);
  76.          this.field_0.ScheduleForInstall(var4);
  77.          var3 = 0;
  78.       } catch (Exception var5) {
  79.          ((Throwable)var5).printStackTrace(System.out);
  80.          var3 = -1;
  81.       }
  82.  
  83.       return var3;
  84.    }
  85.  
  86.    public int setValueString(String var1, String var2, String var3) {
  87.       byte var4;
  88.       try {
  89.          this.privMgr.enablePrivilege(this.impersonation);
  90.          this.privMgr.enablePrivilege(this.target, this.principal);
  91.          WinRegItem var5 = new WinRegItem(this, this.rootkey, 4, var1, var2, var3);
  92.          this.field_0.ScheduleForInstall(var5);
  93.          var4 = 0;
  94.       } catch (Exception var6) {
  95.          ((Throwable)var6).printStackTrace(System.out);
  96.          var4 = -1;
  97.       }
  98.  
  99.       return var4;
  100.    }
  101.  
  102.    public String getValueString(String var1, String var2) {
  103.       String var3;
  104.       try {
  105.          this.privMgr.enablePrivilege(this.impersonation);
  106.          this.privMgr.enablePrivilege(this.target, this.principal);
  107.          var3 = this.nativeGetValueString(var1, var2);
  108.       } catch (Exception var5) {
  109.          ((Throwable)var5).printStackTrace(System.out);
  110.          var3 = null;
  111.       }
  112.  
  113.       return var3;
  114.    }
  115.  
  116.    public int setValue(String var1, String var2, WinRegValue var3) {
  117.       byte var4;
  118.       try {
  119.          this.privMgr.enablePrivilege(this.impersonation);
  120.          this.privMgr.enablePrivilege(this.target, this.principal);
  121.          WinRegItem var5 = new WinRegItem(this, this.rootkey, 5, var1, var2, var3);
  122.          this.field_0.ScheduleForInstall(var5);
  123.          var4 = 0;
  124.       } catch (Exception var6) {
  125.          ((Throwable)var6).printStackTrace(System.out);
  126.          var4 = -1;
  127.       }
  128.  
  129.       return var4;
  130.    }
  131.  
  132.    public WinRegValue getValue(String var1, String var2) {
  133.       WinRegValue var3;
  134.       try {
  135.          this.privMgr.enablePrivilege(this.impersonation);
  136.          this.privMgr.enablePrivilege(this.target, this.principal);
  137.          var3 = this.nativeGetValue(var1, var2);
  138.       } catch (Exception var5) {
  139.          ((Throwable)var5).printStackTrace(System.out);
  140.          var3 = null;
  141.       }
  142.  
  143.       return var3;
  144.    }
  145.  
  146.    protected SoftwareUpdate softUpdate() {
  147.       return this.field_0;
  148.    }
  149.  
  150.    protected int finalCreateKey(int var1, String var2, String var3) {
  151.       this.setRootKey(var1);
  152.       return this.nativeCreateKey(var2, var3);
  153.    }
  154.  
  155.    protected int finalDeleteKey(int var1, String var2) {
  156.       this.setRootKey(var1);
  157.       return this.nativeDeleteKey(var2);
  158.    }
  159.  
  160.    protected int finalDeleteValue(int var1, String var2, String var3) {
  161.       this.setRootKey(var1);
  162.       return this.nativeDeleteValue(var2, var3);
  163.    }
  164.  
  165.    protected int finalSetValueString(int var1, String var2, String var3, String var4) {
  166.       this.setRootKey(var1);
  167.       return this.nativeSetValueString(var2, var3, var4);
  168.    }
  169.  
  170.    protected int finalSetValue(int var1, String var2, String var3, WinRegValue var4) {
  171.       this.setRootKey(var1);
  172.       return this.nativeSetValue(var2, var3, var4);
  173.    }
  174.  
  175.    private native int nativeCreateKey(String var1, String var2);
  176.  
  177.    private native int nativeDeleteKey(String var1);
  178.  
  179.    private native int nativeDeleteValue(String var1, String var2);
  180.  
  181.    private native int nativeSetValueString(String var1, String var2, String var3);
  182.  
  183.    private native String nativeGetValueString(String var1, String var2);
  184.  
  185.    private native int nativeSetValue(String var1, String var2, WinRegValue var3);
  186.  
  187.    private native WinRegValue nativeGetValue(String var1, String var2);
  188. }
  189.