java.security

Class AccessControlContext

public final class AccessControlContext extends Object

AccessControlContext makes system resource access decsion based on permission rights. It is used for a specific context and has only one method checkPermission. It is similar to AccessController except that it makes decsions based on the current context instead of the the current thread. It is created by call AccessController.getContext method.

Since: 1.2

Constructor Summary
AccessControlContext(ProtectionDomain[] context)
Construct a new AccessControlContext with the specified ProtectionDomains.
AccessControlContext(AccessControlContext acc, DomainCombiner combiner)
Construct a new AccessControlContext with the specified {@link ProtectionDomain}s and {@link DomainCombiner}.
Method Summary
voidcheckPermission(Permission perm)
Determines whether or not the specific permission is granted depending on the context it is within.
booleanequals(Object obj)
Checks if two AccessControlContexts are equal.
DomainCombinergetDomainCombiner()
Returns the Domain Combiner associated with the AccessControlContext
inthashCode()
Computes a hash code of this class

Constructor Detail

AccessControlContext

public AccessControlContext(ProtectionDomain[] context)
Construct a new AccessControlContext with the specified ProtectionDomains. context must not be null and duplicates will be removed.

Parameters: context The ProtectionDomains to use

AccessControlContext

public AccessControlContext(AccessControlContext acc, DomainCombiner combiner)
Construct a new AccessControlContext with the specified {@link ProtectionDomain}s and {@link DomainCombiner}.

Code calling this constructor must have a {@link SecurityPermission} of createAccessControlContext.

Throws: SecurityException If the caller does not have permission to create an access control context.

Since: 1.3

Method Detail

checkPermission

public void checkPermission(Permission perm)
Determines whether or not the specific permission is granted depending on the context it is within.

Parameters: perm a permission to check

Throws: AccessControlException if the permssion is not permitted

equals

public boolean equals(Object obj)
Checks if two AccessControlContexts are equal. It first checks if obj is an AccessControlContext class, and then checks if each ProtectionDomain matches.

Parameters: obj The object to compare this class to

Returns: true if equal, false otherwise

getDomainCombiner

public DomainCombiner getDomainCombiner()
Returns the Domain Combiner associated with the AccessControlContext

Returns: the DomainCombiner

hashCode

public int hashCode()
Computes a hash code of this class

Returns: a hash code representing this class