public abstract class BasicPermission extends Permission implements Serializable
It also supports trailing wildcards to allow the easy granting of permissions in a hierarchical fashion. (For example, the name "org.gnu.*" might grant all permissions under the "org.gnu" permissions hierarchy). The only valid wildcard character is a '*' which matches anything. It must be the rightmost element in the permission name and must follow a '.' or else the Permission name must consist of only a '*'. Any other occurrence of a '*' is not valid.
This class ignores the action list. Subclasses can choose to implement actions on top of this class if desired.
Permission,
Permissions,
PermissionCollection,
RuntimePermission,
SecurityPermission,
PropertyPermission,
AWTPermission,
NetPermission,
SecurityManager,
Serialized Form| Constructor and Description |
|---|
BasicPermission(String name)
Create a new instance with the specified permission name.
|
BasicPermission(String name,
String actions)
Create a new instance with the specified permission name.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj)
This method tests to see if this object is equal to the specified
Object. |
String |
getActions()
This method returns a list of the actions associated with this
permission.
|
int |
hashCode()
This method returns a hash code for this permission object.
|
boolean |
implies(Permission perm)
This method tests to see if the specified permission is implied by this
permission.
|
PermissionCollection |
newPermissionCollection()
This method returns an instance of
PermissionCollection
suitable for storing BasicPermission objects. |
checkGuard, getName, toStringpublic BasicPermission(String name)
name - the name of this permissionNullPointerException - if name is nullIllegalArgumentException - if name is invalidpublic BasicPermission(String name, String actions)
name - the name of this permissionactions - ignoredNullPointerException - if name is nullIllegalArgumentException - if name is invalidpublic boolean implies(Permission perm)
implies in class Permissionperm - the Permission object to test againstpublic boolean equals(Object obj)
Object. This will be true if and only if the specified
object meets the following conditions:equals in class Permissionobj - the Object to test for equalitypublic int hashCode()
hashCode
method on the String that is the name of this permission.hashCode in class Permissionpublic String getActions()
getActions in class Permissionpublic PermissionCollection newPermissionCollection()
PermissionCollection
suitable for storing BasicPermission objects. The
collection returned can only store objects of the same type as this.
Subclasses which use actions must override this method; but a class with
no actions will work fine with this.newPermissionCollection in class PermissionPermissionCollection object