home *** CD-ROM | disk | FTP | other *** search
/ Popular Software (Premium Edition) / mycd.iso / INTERNET / NETSCAP4.06 / CP32E406.EXE / nav40.z / java40.jar / netscape / security / AppletSecurityException.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-13  |  2.4 KB  |  68 lines

  1. package netscape.security;
  2.  
  3. public class AppletSecurityException extends SecurityException {
  4.    Target target;
  5.  
  6.    public AppletSecurityException(String var1) {
  7.       super(getProperty(var1));
  8.       PrivilegeManager var2 = AppletSecurity.getPrivilegeManager();
  9.       if (var2.getBoolPref("signed.applets.verbose_security_exception")) {
  10.          System.err.println("# Security Exception: " + var1);
  11.          ((Throwable)this).printStackTrace();
  12.       }
  13.  
  14.    }
  15.  
  16.    public AppletSecurityException(String var1, String var2) {
  17.       super(getProperty(var1) + ": " + var2);
  18.       PrivilegeManager var3 = AppletSecurity.getPrivilegeManager();
  19.       if (var3.getBoolPref("signed.applets.verbose_security_exception")) {
  20.          System.err.println("# Security Exception: " + var1 + ":" + var2);
  21.          ((Throwable)this).printStackTrace();
  22.       }
  23.  
  24.    }
  25.  
  26.    public AppletSecurityException(String var1, String var2, String var3) {
  27.       super(getProperty(var1) + ": " + var2);
  28.       PrivilegeManager var4 = AppletSecurity.getPrivilegeManager();
  29.       if (var4.getBoolPref("signed.applets.verbose_security_exception")) {
  30.          System.err.println("# Security Exception: " + var1 + ":" + var2 + ":" + var3);
  31.          ((Throwable)this).printStackTrace();
  32.       }
  33.  
  34.    }
  35.  
  36.    private static String getProperty(String var0) {
  37.       SecurityManager.enablePrivilege("UniversalPropertyRead");
  38.       return System.getProperty("security." + var0, "security." + var0);
  39.    }
  40.  
  41.    public AppletSecurityException(Target var1, String var2) {
  42.       this(var2);
  43.       this.target = var1;
  44.    }
  45.  
  46.    public AppletSecurityException(Target var1, String var2, String var3) {
  47.       this(var2, var3);
  48.       this.target = var1;
  49.    }
  50.  
  51.    public AppletSecurityException(Target var1, String var2, String var3, String var4) {
  52.       this(var2, var3, var4);
  53.       this.target = var1;
  54.    }
  55.  
  56.    public String toString() {
  57.       String var1 = super.toString();
  58.       if (this.target != null) {
  59.          PrivilegeManager var2 = AppletSecurity.getPrivilegeManager();
  60.          if (var2.getBoolPref("signed.applets.verbose_security_exception")) {
  61.             var1 = var1 + "\n#  " + this.target.getName() + " privilege not enabled: " + this.target.getDescription();
  62.          }
  63.       }
  64.  
  65.       return var1;
  66.    }
  67. }
  68.