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.SerializableA permission to a file on the virtual file system.- See Also:
FilePermission, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private intactionFlagsstatic intFLAG_DELETEThe flag value for the "delete" action.static intFLAG_GET_FILEThe flag value for the "getfile" action.static intFLAG_READThe flag value for the "read" action.private static longserialVersionUIDstatic intVALID_FLAGSThe 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 booleanequals(java.lang.Object permission)booleanequals(java.security.Permission permission)booleanequals(VirtualFilePermission permission)intgetActionFlags()Get the action flags for this permission.java.lang.StringgetActions()inthashCode()booleanimplies(java.security.Permission permission)booleanimplies(VirtualFilePermission permission)(package private) static booleanimpliesPath(java.lang.String ourName, java.lang.String theirName)private static booleanimpliesPath(java.lang.String ourName, java.lang.String theirName, int idx)private booleanimpliesUnchecked(VirtualFilePermission permission)private static booleanin(char c, char t1, char t2)private static booleanlenIs(java.lang.String s, int idx, int len, int wlen)java.security.PermissionCollectionnewPermissionCollection()private static intourIndexOf(java.lang.String str, char ch, int start)(package private) static intparseActions(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_FLAGSare 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:
impliesin 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:
getActionsin 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:
newPermissionCollectionin classjava.security.Permission
-
equals
public boolean equals(java.lang.Object permission)
- Specified by:
equalsin classjava.security.Permission
-
equals
public boolean equals(java.security.Permission permission)
-
equals
public boolean equals(VirtualFilePermission permission)
-
hashCode
public int hashCode()
- Specified by:
hashCodein classjava.security.Permission
-
-