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.BasicPermission
p
- 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.BasicPermission
AdaptPermission
actions.public java.security.PermissionCollection newPermissionCollection()
PermissionCollection
object suitable for storing
AdaptPermission
objects.newPermissionCollection
in class java.security.BasicPermission
PermissionCollection
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.BasicPermission
obj
- 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.BasicPermission
private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException
java.io.IOException
private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
private 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.