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.
    Author:
    David M. Lloyd
    See Also:
    FilePermission, Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      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.
      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, java.lang.String actions)
      Construct a new instance.
    • Field Detail

      • 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

        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

      • implies

        public boolean implies​(java.security.Permission permission)
        Specified by:
        implies in class java.security.Permission
      • 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