|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.4.2
java.security
|
Constructor Summary | |
Permission(String name)
Constructs a permission with the specified name. |
Method Summary | |
void |
checkGuard(Object object)
Implements the guard interface for a permission. |
abstract boolean |
equals(Object obj)
Checks two Permission objects for equality. |
abstract String |
getActions()
Returns the actions as a String. |
String |
getName()
Returns the name of this Permission. |
abstract int |
hashCode()
Returns the hash code value for this Permission object. |
abstract boolean |
implies(Permission permission)
Checks if the specified permission's actions are "implied by" this object's actions. |
PermissionCollection |
newPermissionCollection()
Returns an empty PermissionCollection for a given Permission object, or null if one is not defined. |
String |
toString()
Returns a string describing this Permission. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public Permission(String name)
name
- name of the Permission object being created.Method Detail |
public void checkGuard(Object object) throws SecurityException
SecurityManager.checkPermission
method is called,
passing this permission object as the permission to check.
Returns silently if access is granted. Otherwise, throws
a SecurityException.
checkGuard
in interface Guard
object
- the object being guarded (currently ignored).
SecurityException
- if a security manager exists and its
checkPermission
method doesn't allow access.Guard
,
GuardedObject
,
SecurityManager.checkPermission(java.security.Permission)
public abstract boolean implies(Permission permission)
This must be implemented by subclasses of Permission, as they are the only ones that can impose semantics on a Permission object.
The implies
method is used by the AccessController to determine
whether or not a requested permission is implied by another permission that
is known to be valid in the current execution context.
permission
- the permission to check against.
public abstract boolean equals(Object obj)
Do not use the equals
method for making access control
decisions; use the implies
method.
obj
- the object we are testing for equality with this object.
Object.hashCode()
,
Hashtable
public abstract int hashCode()
The required hashCode
behavior for Permission Objects is
the following:
hashCode
method
must consistently return the same integer. This integer need not
remain consistent from one execution of an application to another
execution of the same application.
equals
method, then calling the hashCode
method on each of the
two Permission objects must produce the same integer result.
Object.equals(java.lang.Object)
,
Hashtable
public final String getName()
java.io.FilePermission
,
the name will be a pathname.
public abstract String getActions()
perm1 = new FilePermission(p1,"read,write"); perm2 = new FilePermission(p2,"write,read");both return "read,write" when the
getActions
method is invoked.
public PermissionCollection newPermissionCollection()
PermissionCollection.implies
method is called.
If null is returned,
then the caller of this method is free to store permissions of this
type in any PermissionCollection they choose (one that uses a Hashtable,
one that uses a Vector, etc).
public String toString()