public final class FilePermission extends Permission implements Serializable
Constructor and Description |
---|
FilePermission(String path,
String actions)
Creates a new FilePermission object with the specified actions.
|
Modifier and Type | Method and Description |
---|---|
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.
|
getName, toString
public FilePermission(String path, String actions)
A pathname that ends in "/*" (where "/" is the file separator character, File.separatorChar
)
indicates all the files and directories contained in that directory. A pathname that ends with "/-" indicates
(recursively) all files and subdirectories contained in that directory. The special pathname "<<ALL
FILES>>" matches any file.
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.
A pathname containing an empty string represents an empty path.
path
- the pathname of the file/directory.actions
- the action string.IllegalArgumentException
- If actions is null
, empty or contains an action other than the specified possible
actions.public boolean implies(@Nullable Permission p)
More specifically, this method returns true if:
implies
in class Permission
p
- the permission to check against.true
if the specified permission is not null
and is implied by this object,
false
otherwise.public boolean equals(@Nullable Object obj)
equals
in class Permission
obj
- the object we are testing for equality with this object.true
if obj is a FilePermission, and has the same pathname and actions as this
FilePermission object, false
otherwise.Object.hashCode()
,
HashMap
public int hashCode()
hashCode
in class Permission
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public String getActions()
getActions
will return the string "read,write".getActions
in class Permission