Package org.jboss.vfs
Class VirtualFilePermission
- java.lang.Object
-
- java.security.Permission
-
- org.jboss.vfs.VirtualFilePermission
-
- All Implemented Interfaces:
java.io.Serializable
,java.security.Guard
public final class VirtualFilePermission extends java.security.Permission implements java.io.Serializable
A permission to a file on the virtual file system.- See Also:
FilePermission
, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private int
actionFlags
static int
FLAG_DELETE
The flag value for the "delete" action.static int
FLAG_GET_FILE
The flag value for the "getfile" action.static int
FLAG_READ
The flag value for the "read" action.private static long
serialVersionUID
static int
VALID_FLAGS
The set of valid action flags for this permission.
-
Constructor Summary
Constructors Constructor Description VirtualFilePermission(java.lang.String path, int actionFlags)
Construct a new instance.VirtualFilePermission(java.lang.String path, int actionFlags, boolean canonicalize)
VirtualFilePermission(java.lang.String path, java.lang.String actions)
Construct a new instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object permission)
boolean
equals(java.security.Permission permission)
boolean
equals(VirtualFilePermission permission)
int
getActionFlags()
Get the action flags for this permission.java.lang.String
getActions()
int
hashCode()
boolean
implies(java.security.Permission permission)
boolean
implies(VirtualFilePermission permission)
(package private) static boolean
impliesPath(java.lang.String ourName, java.lang.String theirName)
private static boolean
impliesPath(java.lang.String ourName, java.lang.String theirName, int idx)
private boolean
impliesUnchecked(VirtualFilePermission permission)
private static boolean
in(char c, char t1, char t2)
private static boolean
lenIs(java.lang.String s, int idx, int len, int wlen)
java.security.PermissionCollection
newPermissionCollection()
private static int
ourIndexOf(java.lang.String str, char ch, int start)
(package private) static int
parseActions(java.lang.String actions)
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
actionFlags
private final int actionFlags
-
FLAG_READ
public static final int FLAG_READ
The flag value for the "read" action.
-
FLAG_DELETE
public static final int FLAG_DELETE
The flag value for the "delete" action.
-
FLAG_GET_FILE
public static final int FLAG_GET_FILE
The flag value for the "getfile" action.
-
VALID_FLAGS
public static final int VALID_FLAGS
The set of valid action flags for this permission.
-
-
Constructor Detail
-
VirtualFilePermission
VirtualFilePermission(java.lang.String path, int actionFlags, boolean canonicalize)
-
VirtualFilePermission
public VirtualFilePermission(java.lang.String path, java.lang.String actions)
Construct a new instance.- Parameters:
path
- the pathactions
- the actions to grant
-
VirtualFilePermission
public VirtualFilePermission(java.lang.String path, int actionFlags)
Construct a new instance. Any flags outside ofVALID_FLAGS
are ignored.- Parameters:
path
- the pathactionFlags
- the action flags to set
-
-
Method Detail
-
in
private static boolean in(char c, char t1, char t2)
-
lenIs
private static boolean lenIs(java.lang.String s, int idx, int len, int wlen)
-
parseActions
static int parseActions(java.lang.String actions)
-
implies
public boolean implies(java.security.Permission permission)
- Specified by:
implies
in classjava.security.Permission
-
implies
public boolean implies(VirtualFilePermission permission)
-
impliesUnchecked
private boolean impliesUnchecked(VirtualFilePermission permission)
-
ourIndexOf
private static int ourIndexOf(java.lang.String str, char ch, int start)
-
impliesPath
static boolean impliesPath(java.lang.String ourName, java.lang.String theirName)
-
impliesPath
private static boolean impliesPath(java.lang.String ourName, java.lang.String theirName, int idx)
-
getActions
public java.lang.String getActions()
- Specified by:
getActions
in classjava.security.Permission
-
getActionFlags
public int getActionFlags()
Get the action flags for this permission.- Returns:
- the action flags for this permission
-
newPermissionCollection
public java.security.PermissionCollection newPermissionCollection()
- Overrides:
newPermissionCollection
in classjava.security.Permission
-
equals
public boolean equals(java.lang.Object permission)
- Specified by:
equals
in classjava.security.Permission
-
equals
public boolean equals(java.security.Permission permission)
-
equals
public boolean equals(VirtualFilePermission permission)
-
hashCode
public int hashCode()
- Specified by:
hashCode
in classjava.security.Permission
-
-