Contents | Package | Class | Tree | Deprecated | Index | Help | Java 1.2 Beta 3 | ||
PREV | NEXT | SHOW LISTS | HIDE LISTS |
java.lang.Object | +----java.security.Permission | +----java.io.FilePermission
Pathname is the pathname of the file or directory granted the specified
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. A pathname consisting of
the special token "<<ALL FILES>>" matches
Note: 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.
The actions to be granted are passed to the constructor in a string containing a list of zero or more comma-separated keywords. The possible keywords are "read", "write", "execute", and "delete". Their meaning is defined as follows:
Runtime.exec
to
be called. Corresponds to SecurityManager.checkExec
.
File.delete
to
be called. Corresponds to SecurityManager.checkDelete
.
The actions string is converted to lowercase before processing.
Constructor Summary | |
FilePermission(String path,
String actions)
|
Method Summary | |
boolean | equals(Object obj)
|
String | getActions()
|
int | hashCode()
|
boolean | implies(Permission p)
|
PermissionCollection | newPermissionCollection()
|
Methods inherited from class java.security.Permission |
checkGuard, equals, getActions, getName, hashCode, implies, newPermissionCollection, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, 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:
p
- the permission to check against.
public boolean equals(Object obj)
obj
- the object we are testing for equality with this object.
public int hashCode()
getName().hashCode()
, where getName
is
from the Permission superclass.public String getActions()
getActions
will return the string "read,write".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.Contents | Package | Class | Tree | Deprecated | Index | Help | Java 1.2 Beta 3 | ||
PREV | NEXT | SHOW LISTS | HIDE LISTS |