public final class PrivateCredentialPermission extends Permission implements Serializable
The target of this permission is formatted as follows:
CredentialClassName ( PrinicpalClassName PrincipalName )*
CredentialClassName is either the name of a private credential
class name, or a wildcard character ('*').
PrinicpalClassName is the class name of a principal object, and
PrincipalName is a string representing the principal, or the
wildcard character.
| Constructor and Description |
|---|
PrivateCredentialPermission(String name,
String actions)
Create a new private credential permission.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o)
Check to see if this object equals obj.
|
String |
getActions()
Returns the actions this permission encompasses.
|
String |
getCredentialClass()
Returns the credential class name that was embedded in this permission's
target name.
|
String[][] |
getPrincipals()
Returns the principal list that was embedded in this permission's target
name.
|
int |
hashCode()
This method returns a hash code for this
Permission. |
boolean |
implies(Permission p)
Test if this permission implies another.
|
PermissionCollection |
newPermissionCollection()
This method is not necessary for this class, thus it always returns null.
|
checkGuard, getName, toStringpublic PrivateCredentialPermission(String name, String actions)
name - The permission target name.actions - The list of actions, which, for this class, must be
"read".public boolean equals(Object o)
Permissionimplies, rather
than equals, when making access control decisions.equals in class Permissiono - the object to compare toObject.hashCode()public String getActions()
"read".getActions in class Permissionpublic String getCredentialClass()
public String[][] getPrincipals()
Each element of the returned array is a pair; the first element is the principal class name, and the second is the principal name.
public int hashCode()
PermissionPermission. It
must satisfy the contract of Object.hashCode: it must be
the same for all objects that equals considers to be the same.hashCode in class PermissionObject.equals(Object),
System.identityHashCode(Object)public boolean implies(Permission p)
[ * P "foo" ] implies [ C P "foo" ][ C P1 "foo" ] implies [ C P1 "foo" P2 "bar" ][ C P1 "*" ] implies [ C P1 "foo" ]implies in class Permissionp - The permission to check.public PermissionCollection newPermissionCollection()
newPermissionCollection in class Permission