| java.lang.Object | |
| ↳ | java.security.AccessControlContext |
AccessControlContext encapsulates the ProtectionDomains on
which access control decisions are based.
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new instance of
AccessControlContext with the
specified AccessControlContext and DomainCombiner. | |||||||||||
Constructs a new instance of
AccessControlContext with the
specified array of ProtectionDomains. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Checks the specified permission against the vm's current security policy.
| |||||||||||
Compares the specified object with this
AccessControlContext for
equality. | |||||||||||
Returns the
DomainCombiner associated with this AccessControlContext. | |||||||||||
Returns the hash code value for this
AccessControlContext. | |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class java.lang.Object
| |||||||||||
Constructs a new instance of AccessControlContext with the
specified AccessControlContext and DomainCombiner.
If a SecurityManager is installed, code calling this constructor
need the SecurityPermission createAccessControlContext to
be granted, otherwise a SecurityException will be thrown.
| acc | the AccessControlContext related to the given DomainCombiner |
|---|---|
| combiner | the DomainCombiner related to the given AccessControlContext |
| SecurityException | if a SecurityManager is installed and the caller does
not have permission to invoke this constructor |
|---|---|
| NullPointerException | if acc is null |
Constructs a new instance of AccessControlContext with the
specified array of ProtectionDomains.
| context | the ProtectionDomains that are used to perform access
checks in the context of this AccessControlContext |
|---|
| NullPointerException | if context is null |
|---|
Checks the specified permission against the vm's current security policy.
The check is based on this AccessControlContext as opposed to the
checkPermission(Permission) method which
performs access checks based on the context of the current thread. This
method returns silently if the permission is granted, otherwise an
AccessControlException is thrown.
A permission is considered granted if every ProtectionDomain in this context has been granted the specified permission.
If privileged operations are on the call stack, only the ProtectionDomains from the last privileged operation are taken into
account.
If inherited methods are on the call stack, the protection domains of the declaring classes are checked, not the protection domains of the classes on which the method is invoked.
| perm | the permission to check against the policy |
|---|
| AccessControlException | if the specified permission is not granted |
|---|---|
| NullPointerException | if the specified permission is null |
Compares the specified object with this AccessControlContext for
equality. Returns true if the specified object is also an
instance of AccessControlContext, and the two contexts
encapsulate the same ProtectionDomains. The order of the ProtectionDomains is ignored by this method.
| obj | object to be compared for equality with this AccessControlContext |
|---|
true if the specified object is equal to this AccessControlContext, otherwise falseReturns the DomainCombiner associated with this AccessControlContext.
If a SecurityManager is installed, code calling this method needs
the SecurityPermission getDomainCombiner to be granted,
otherwise a SecurityException will be thrown.
DomainCombiner associated with this AccessControlContext| SecurityException | if a SecurityManager is installed and the caller does
not have permission to invoke this method |
|---|
Returns the hash code value for this AccessControlContext.
Returns the same hash code for AccessControlContexts that are
equal to each other as required by the general contract of
hashCode().
AccessControlContext