home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 January / PCO0198.ISO / browser / net_linx / java40.jar / netscape / softupdate / WinProfile.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  2.9 KB  |  75 lines

  1. package netscape.softupdate;
  2.  
  3. import netscape.security.ParameterizedTarget;
  4. import netscape.security.Principal;
  5. import netscape.security.PrivilegeManager;
  6. import netscape.security.Target;
  7. import netscape.security.UserDialogHelper;
  8.  
  9. final class WinProfile {
  10.    private String filename;
  11.    // $FF: renamed from: su netscape.softupdate.SoftwareUpdate
  12.    private SoftwareUpdate field_0;
  13.    private Principal principal;
  14.    private PrivilegeManager privMgr;
  15.    private Target impersonation;
  16.    private static ParameterizedTarget target = new ParameterizedTarget("WindowsIniFile", PrivilegeManager.getSystemPrincipal(), UserDialogHelper.targetRiskMedium(), UserDialogHelper.targetRiskColorMedium(), Strings.targetDesc_WinIni(), Strings.targetUrl_WinIni());
  17.    static final String INI_TARGET = "WindowsIniFile";
  18.  
  19.    WinProfile(SoftwareUpdate var1, FolderSpec var2, String var3) throws SoftUpdateException {
  20.       this.filename = var2.MakeFullPath(var3);
  21.       this.field_0 = var1;
  22.       this.principal = var1.GetPrincipal();
  23.       this.privMgr = PrivilegeManager.getPrivilegeManager();
  24.       this.impersonation = Target.findTarget("Impersonator");
  25.    }
  26.  
  27.    public boolean writeString(String var1, String var2, String var3) {
  28.       boolean var4;
  29.       try {
  30.          this.privMgr.enablePrivilege(this.impersonation);
  31.          this.privMgr.enablePrivilege(target, this.principal, this.filename);
  32.          WinProfileItem var5 = new WinProfileItem(this, var1, var2, var3);
  33.          this.field_0.ScheduleForInstall(var5);
  34.          var4 = true;
  35.       } catch (Exception var7) {
  36.          ((Throwable)var7).printStackTrace(System.out);
  37.          var4 = false;
  38.       }
  39.  
  40.       return var4;
  41.    }
  42.  
  43.    public String getString(String var1, String var2) {
  44.       try {
  45.          this.privMgr.enablePrivilege(this.impersonation);
  46.          this.privMgr.enablePrivilege(target, this.principal, this.filename);
  47.          return this.nativeGetString(var1, var2);
  48.       } catch (Exception var5) {
  49.          ((Throwable)var5).printStackTrace(System.out);
  50.          Object var3 = null;
  51.          return (String)var3;
  52.       }
  53.    }
  54.  
  55.    protected String filename() {
  56.       return this.filename;
  57.    }
  58.  
  59.    protected SoftwareUpdate softUpdate() {
  60.       return this.field_0;
  61.    }
  62.  
  63.    protected int finalWriteString(String var1, String var2, String var3) {
  64.       return this.nativeWriteString(var1, var2, var3);
  65.    }
  66.  
  67.    private native int nativeWriteString(String var1, String var2, String var3);
  68.  
  69.    private native String nativeGetString(String var1, String var2);
  70.  
  71.    static {
  72.       target = (ParameterizedTarget)target.registerTarget();
  73.    }
  74. }
  75.