public final class AdaptPermission
extends java.security.BasicPermission
AdaptPermission has one action: adapt.
| Modifier and Type | Field and Description |
|---|---|
private static int |
ACTION_ADAPT |
private static int |
ACTION_ALL |
(package private) int |
action_mask
The actions mask.
|
(package private) static int |
ACTION_NONE |
private java.lang.String |
actions
The actions in canonical form.
|
static java.lang.String |
ADAPT
The action string
initiate. |
(package private) Bundle |
bundle
The bundle used by this AdaptPermission.
|
(package private) Filter |
filter
This holds a Filter matching object used to evaluate the filter in
implies.
|
private java.util.Map<java.lang.String,java.lang.Object> |
properties
This map holds the properties of the permission, used to match a filter
in implies.
|
private static long |
serialVersionUID |
| Constructor and Description |
|---|
AdaptPermission(Filter filter,
int mask)
Package private constructor used by AdaptPermissionCollection.
|
AdaptPermission(java.lang.String adaptClass,
Bundle adaptableBundle,
java.lang.String actions)
Creates a new requested
AdaptPermission object to be used by the
code that must perform checkPermission. |
AdaptPermission(java.lang.String filter,
java.lang.String actions)
Creates a new granted
AdaptPermission object. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj)
Determines the equality of two
AdaptPermission objects. |
java.lang.String |
getActions()
Returns the canonical string representation of the
AdaptPermission actions. |
private java.util.Map<java.lang.String,java.lang.Object> |
getProperties()
Called by
implies(Permission). |
int |
hashCode()
Returns the hash code value for this object.
|
boolean |
implies(java.security.Permission p)
Determines if the specified permission is implied by this object.
|
(package private) boolean |
implies0(AdaptPermission requested,
int effective)
Internal implies method.
|
java.security.PermissionCollection |
newPermissionCollection()
Returns a new
PermissionCollection object suitable for storing
AdaptPermission objects. |
private static int |
parseActions(java.lang.String actions)
Parse action string into action mask.
|
private static Filter |
parseFilter(java.lang.String filterString)
Parse filter string into a Filter object.
|
private void |
readObject(java.io.ObjectInputStream s)
readObject is called to restore the state of this permission from a
stream.
|
private void |
setTransients(Filter filter,
int mask)
Called by constructors and when deserialized.
|
private void |
writeObject(java.io.ObjectOutputStream s)
WriteObject is called to save the state of this permission object to a
stream.
|
private static final long serialVersionUID
public static final java.lang.String ADAPT
initiate.private static final int ACTION_ADAPT
private static final int ACTION_ALL
static final int ACTION_NONE
transient int action_mask
private volatile java.lang.String actions
final transient Bundle bundle
transient Filter filter
private transient volatile java.util.Map<java.lang.String,java.lang.Object> properties
public AdaptPermission(java.lang.String filter,
java.lang.String actions)
AdaptPermission object.
This constructor must only be used to create a permission that is going
to be checked.
Examples:
(adaptClass=com.acme.*) (&(signer=\*,o=ACME,c=US)(adaptClass=com.acme.*)) (signer=\*,o=ACME,c=US)
When a signer key is used within the filter expression the signer value must escape the special filter chars ('*', '(', ')').
The name is specified as a filter expression. The filter gives access to the following attributes:
filter - A filter expression. Filter attribute names are processed
in a case sensitive manner. A special value of "*" can be
used to match all adaptations.actions - adapt.java.lang.IllegalArgumentException - If the filter has an invalid syntax.public AdaptPermission(java.lang.String adaptClass,
Bundle adaptableBundle,
java.lang.String actions)
AdaptPermission object to be used by the
code that must perform checkPermission. AdaptPermission
objects created with this constructor cannot be added to an
AdaptPermission permission collection.adaptClass - The name of the type to which an object can be adapted.adaptableBundle - The bundle associated with the object being
adapted.actions - adapt.AdaptPermission(Filter filter, int mask)
filter - name filtermask - action maskprivate void setTransients(Filter filter, int mask)
filter - Permission's filter or null for wildcard.mask - action maskprivate static int parseActions(java.lang.String actions)
actions - Action string.private static Filter parseFilter(java.lang.String filterString)
filterString - The filter string to parse.java.lang.IllegalArgumentException - If the filter syntax is invalid.public boolean implies(java.security.Permission p)
This method checks that the filter of the target is implied by the adapt
class name of this object. The list of AdaptPermission actions
must either match or allow for the list of the target object to imply the
target AdaptPermission action.
implies in class java.security.BasicPermissionp - The requested permission.true if the specified permission is implied by this
object; false otherwise.boolean implies0(AdaptPermission requested, int effective)
requested - The requested AdaptPermission which has already be
validated as a proper argument. The requested AdaptPermission must
not have a filter expression.effective - The effective actions with which to start.true if the specified permission is implied by this
object; false otherwise.public java.lang.String getActions()
AdaptPermission actions.
Always returns present AdaptPermission actions in the following
order: adapt.
getActions in class java.security.BasicPermissionAdaptPermission
actions.public java.security.PermissionCollection newPermissionCollection()
PermissionCollection object suitable for storing
AdaptPermission objects.newPermissionCollection in class java.security.BasicPermissionPermissionCollection object.public boolean equals(java.lang.Object obj)
AdaptPermission objects.
This method checks that specified permission has the same name and
AdaptPermission actions as this AdaptPermission object.equals in class java.security.BasicPermissionobj - The object to test for equality with this
AdaptPermission object.true if obj is a AdaptPermission, and has
the same name and actions as this AdaptPermission object;
false otherwise.public int hashCode()
hashCode in class java.security.BasicPermissionprivate void writeObject(java.io.ObjectOutputStream s)
throws java.io.IOException
java.io.IOExceptionprivate void readObject(java.io.ObjectInputStream s)
throws java.io.IOException,
java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionprivate java.util.Map<java.lang.String,java.lang.Object> getProperties()
implies(Permission). This method is
only called on a requested permission which cannot have a filter set.