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 FormConstructor 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, toString
public 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 Permission
perm
- 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 Permission
obj
- the Object
to test for equalityObject.hashCode()
public int hashCode()
hashCode
method on the String
that is the name of this permission.hashCode
in class Permission
Object.equals(Object)
,
System.identityHashCode(Object)
public String getActions()
getActions
in class Permission
public 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 Permission
PermissionCollection
object