home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 November / PCO1197.ISO / FilesBBS / WIN95 / NET_COM / N32E403.EXE / nav40l.z / java40.jar / netscape / security / UserTarget.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-09-04  |  2.6 KB  |  70 lines

  1. package netscape.security;
  2.  
  3. public class UserTarget extends Target {
  4.    static UserAwtDialog theUserAwtDialog = null;
  5.    static Object lock = new Object();
  6.  
  7.    static void createAwtDialog() {
  8.       if (theUserAwtDialog == null) {
  9.          Object var0 = lock;
  10.          synchronized(var0){}
  11.  
  12.          try {
  13.             if (theUserAwtDialog == null) {
  14.                theUserAwtDialog = new UserAwtDialog();
  15.             }
  16.          } catch (Throwable var2) {
  17.             throw var2;
  18.          }
  19.  
  20.       }
  21.    }
  22.  
  23.    public UserTarget() {
  24.    }
  25.  
  26.    public UserTarget(String var1, Principal var2, int var3, String var4, String var5, String var6) {
  27.       super(var1, var2, var3, var4, var5, var6);
  28.    }
  29.  
  30.    public UserTarget(String var1, Principal var2, int var3, String var4, String var5, String var6, Target[] var7) {
  31.       super(var1, var2, var3, var4, var5, var6, var7);
  32.    }
  33.  
  34.    public UserTarget(String var1, Principal var2, int var3, String var4, String var5, String var6, String var7) {
  35.       super(var1, var2, var3, var4, var5, var6, var7);
  36.    }
  37.  
  38.    public UserTarget(String var1, Principal var2, int var3, String var4, String var5, String var6, String var7, Target[] var8) {
  39.       super(var1, var2, var3, var4, var5, var6, var7, var8);
  40.    }
  41.  
  42.    UserTarget(String var1, Principal var2) {
  43.       super(var1, var2);
  44.    }
  45.  
  46.    public Privilege enablePrivilege(Principal var1, Object var2) {
  47.       String var4 = null;
  48.       PrivilegeManager var3 = PrivilegeManager.getPrivilegeManager();
  49.       if (!var1.isSecurePrincipal()) {
  50.          var4 = "classes are not signed";
  51.       } else if (var3.getBoolPref("signed.applets.capabilitiesDB.lock_to_current")) {
  52.          var4 = "capabilites database is locked";
  53.       } else if (!var3.picsCanUserEnableAdditionalJavaCapabilities()) {
  54.          var4 = "capabilites database is locked for parental block";
  55.       }
  56.  
  57.       if (var4 != null) {
  58.          if (var3.getBoolPref("signed.applets.verbose_security_exception")) {
  59.             System.out.println("Permission denied: " + var4);
  60.          }
  61.  
  62.          return Privilege.findPrivilege(0, 1);
  63.       } else {
  64.          createAwtDialog();
  65.          Privilege var5 = theUserAwtDialog.show(this, var1, var2);
  66.          return var5;
  67.       }
  68.    }
  69. }
  70.