|
|||||||||
| 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 Form| Constructor 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 invalid
public BasicPermission(String name,
String actions)
name - the name of this permissionactions - ignored
NullPointerException - if name is null
IllegalArgumentException - if name is invalid| Method Detail |
|---|
public boolean implies(Permission perm)
implies in class Permissionperm - 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 Permissionobj - 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 PermissionObject.equals(Object),
System.identityHashCode(Object)public 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
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||