|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.security.Permission
java.security.BasicPermission
public abstract class BasicPermission
This class implements a simple model for named permissions without an associated action list. That is, either the named permission is granted or it is not.
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 Summary | |
---|---|
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. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.security.Permission |
---|
checkGuard, getName, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public BasicPermission(String name)
name
- the name of this permission
NullPointerException
- if name is null
IllegalArgumentException
- if name is invalidpublic BasicPermission(String name, String actions)
name
- the name of this permissionactions
- ignored
NullPointerException
- if name is null
IllegalArgumentException
- if name is invalidMethod Detail |
---|
public boolean implies(Permission perm)
implies
in class Permission
perm
- the Permission
object to test against
public 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 equality
Object.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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |