Package org.jboss.vfs

Class VirtualFilePermission

java.lang.Object
java.security.Permission
org.jboss.vfs.VirtualFilePermission
All Implemented Interfaces:
Serializable, Guard

public final class VirtualFilePermission extends Permission implements Serializable
A permission to a file on the virtual file system.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • 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 Details

    • VirtualFilePermission

      VirtualFilePermission(String path, int actionFlags, boolean canonicalize)
    • VirtualFilePermission

      public VirtualFilePermission(String path, String actions)
      Construct a new instance.
      Parameters:
      path - the path
      actions - the actions to grant
    • VirtualFilePermission

      public VirtualFilePermission(String path, int actionFlags)
      Construct a new instance. Any flags outside of VALID_FLAGS are ignored.
      Parameters:
      path - the path
      actionFlags - the action flags to set
  • Method Details

    • in

      private static boolean in(char c, char t1, char t2)
    • lenIs

      private static boolean lenIs(String s, int idx, int len, int wlen)
    • parseActions

      static int parseActions(String actions)
    • implies

      public boolean implies(Permission permission)
      Specified by:
      implies in class Permission
    • implies

      public boolean implies(VirtualFilePermission permission)
    • impliesUnchecked

      private boolean impliesUnchecked(VirtualFilePermission permission)
    • ourIndexOf

      private static int ourIndexOf(String str, char ch, int start)
    • impliesPath

      static boolean impliesPath(String ourName, String theirName)
    • impliesPath

      private static boolean impliesPath(String ourName, String theirName, int idx)
    • getActions

      public String getActions()
      Specified by:
      getActions in class Permission
    • getActionFlags

      public int getActionFlags()
      Get the action flags for this permission.
      Returns:
      the action flags for this permission
    • newPermissionCollection

      public PermissionCollection newPermissionCollection()
      Overrides:
      newPermissionCollection in class Permission
    • equals

      public boolean equals(Object permission)
      Specified by:
      equals in class Permission
    • equals

      public boolean equals(Permission permission)
    • equals

      public boolean equals(VirtualFilePermission permission)
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class Permission