|
Préférences
Moteurs de recherche
|
||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.5.0
java.io
|
Constructor Summary | |
---|---|
FilePermission(String path,
String actions)
Creates a new FilePermission object with the specified actions. |
Method Summary | |
---|---|
boolean |
equals(Object obj)
Checks two FilePermission objects for equality. |
String |
getActions()
Returns the "canonical string representation" of the actions. |
int |
hashCode()
Returns the hash code value for this object. |
boolean |
implies(Permission p)
Checks if this FilePermission object "implies" the specified permission. |
PermissionCollection |
newPermissionCollection()
Returns a new PermissionCollection object for storing FilePermission 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 FilePermission(String path, String actions)
A pathname that ends in "/*" (where "/" is
the file separator character, File.separatorChar
) indicates
a directory and all the files contained in that directory. A pathname
that ends with "/-" indicates a directory and (recursively) all files
and subdirectories contained in that directory. The special pathname
"<<ALL FILES>>" matches all files.
A pathname consisting of a single "*" indicates all the files in the current directory, while a pathname consisting of a single "-" indicates all the files in the current directory and (recursively) all files and subdirectories contained in the current directory.
path
- the pathname of the file/directory.actions
- the action string.Method Detail |
---|
public boolean implies(Permission p)
More specifically, this method returns true if:
implies
in class Permission
p
- the permission to check against.
public boolean equals(Object obj)
equals
in class Permission
obj
- the object we are testing for equality with this object.
Object.hashCode()
,
Hashtable
public int hashCode()
hashCode
in class Permission
Object.equals(java.lang.Object)
,
Hashtable
public String getActions()
getActions
will return the string "read,write".
getActions
in class Permission
public PermissionCollection newPermissionCollection()
FilePermission objects must be stored in a manner that allows them
to be inserted into the collection in any order, but that also enables the
PermissionCollection implies
method to be implemented in an efficient (and consistent) manner.
For example, if you have two FilePermissions:
"/tmp/-", "read"
"/tmp/scratch/foo", "write"
and you are calling the implies
method with the FilePermission:
"/tmp/scratch/foo", "read,write",then the
implies
function must
take into account both the "/tmp/-" and "/tmp/scratch/foo"
permissions, so the effective permission is "read,write",
and implies
returns true. The "implies" semantics for
FilePermissions are handled properly by the PermissionCollection object
returned by this newPermissionCollection
method.
newPermissionCollection
in class Permission