Package org.jboss.vfs

Class 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)  
      • Methods inherited from class java.security.Permission

        checkGuard, getName, toString
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • 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 path
        actions - the actions to grant
      • VirtualFilePermission

        public VirtualFilePermission​(java.lang.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 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 class java.security.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 class java.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 class java.security.Permission
      • equals

        public boolean equals​(java.lang.Object permission)
        Specified by:
        equals in class java.security.Permission
      • equals

        public boolean equals​(java.security.Permission permission)
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in class java.security.Permission