home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / security / AccessController.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.6 KB  |  49 lines

  1. package java.security;
  2.  
  3. import sun.security.util.Debug;
  4.  
  5. public final class AccessController {
  6.    private AccessController() {
  7.    }
  8.  
  9.    public static native Object doPrivileged(PrivilegedAction var0);
  10.  
  11.    public static native Object doPrivileged(PrivilegedAction var0, AccessControlContext var1);
  12.  
  13.    public static native Object doPrivileged(PrivilegedExceptionAction var0) throws PrivilegedActionException;
  14.  
  15.    public static native Object doPrivileged(PrivilegedExceptionAction var0, AccessControlContext var1) throws PrivilegedActionException;
  16.  
  17.    private static native AccessControlContext getStackAccessControlContext();
  18.  
  19.    static native AccessControlContext getInheritedAccessControlContext();
  20.  
  21.    public static AccessControlContext getContext() {
  22.       AccessControlContext var0 = getStackAccessControlContext();
  23.       return var0 == null ? new AccessControlContext((ProtectionDomain[])null, true) : var0.optimize();
  24.    }
  25.  
  26.    public static void checkPermission(Permission var0) throws AccessControlException {
  27.       AccessControlContext var1 = getStackAccessControlContext();
  28.       if (var1 == null) {
  29.          Debug var3 = AccessControlContext.getDebug();
  30.          if (var3 != null) {
  31.             if (Debug.isOn("stack")) {
  32.                Thread.currentThread();
  33.                Thread.dumpStack();
  34.             }
  35.  
  36.             if (Debug.isOn("domain")) {
  37.                var3.println("domain (context is null)");
  38.             }
  39.  
  40.             var3.println("access allowed " + var0);
  41.          }
  42.  
  43.       } else {
  44.          AccessControlContext var2 = var1.optimize();
  45.          var2.checkPermission(var0);
  46.       }
  47.    }
  48. }
  49.