home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIPHEFT062001.ISO / browser / nc32lyc / comm.z / java40.jar / netscape / softupdate / WinProfile.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-08-15  |  2.6 KB  |  70 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 WinProfile {
  9.    private String filename;
  10.    // $FF: renamed from: su netscape.softupdate.SoftwareUpdate
  11.    private SoftwareUpdate field_0;
  12.    private Principal principal;
  13.    private PrivilegeManager privMgr;
  14.    private Target impersonation;
  15.    private UserTarget target;
  16.  
  17.    WinProfile(SoftwareUpdate var1, FolderSpec var2, String var3) throws SoftUpdateException {
  18.       this.filename = var2.MakeFullPath(var3);
  19.       this.field_0 = var1;
  20.       this.principal = var1.GetPrincipal();
  21.       this.privMgr = PrivilegeManager.getPrivilegeManager();
  22.       this.impersonation = Target.findTarget("Impersonator");
  23.       this.target = (UserTarget)Target.findTarget("SoftwareInstall");
  24.    }
  25.  
  26.    public boolean writeString(String var1, String var2, String var3) {
  27.       boolean var4;
  28.       try {
  29.          this.privMgr.enablePrivilege(this.impersonation);
  30.          this.privMgr.enablePrivilege(this.target, this.principal);
  31.          WinProfileItem var5 = new WinProfileItem(this, var1, var2, var3);
  32.          this.field_0.ScheduleForInstall(var5);
  33.          var4 = true;
  34.       } catch (Exception var7) {
  35.          ((Throwable)var7).printStackTrace(System.out);
  36.          var4 = false;
  37.       }
  38.  
  39.       return var4;
  40.    }
  41.  
  42.    public String getString(String var1, String var2) {
  43.       try {
  44.          this.privMgr.enablePrivilege(this.impersonation);
  45.          this.privMgr.enablePrivilege(this.target, this.principal);
  46.          return this.nativeGetString(var1, var2);
  47.       } catch (Exception var5) {
  48.          ((Throwable)var5).printStackTrace(System.out);
  49.          Object var3 = null;
  50.          return (String)var3;
  51.       }
  52.    }
  53.  
  54.    protected String filename() {
  55.       return this.filename;
  56.    }
  57.  
  58.    protected SoftwareUpdate softUpdate() {
  59.       return this.field_0;
  60.    }
  61.  
  62.    protected int finalWriteString(String var1, String var2, String var3) {
  63.       return this.nativeWriteString(var1, var2, var3);
  64.    }
  65.  
  66.    private native int nativeWriteString(String var1, String var2, String var3);
  67.  
  68.    private native String nativeGetString(String var1, String var2);
  69. }
  70.