Class PosixPermissions

java.lang.Object
org.apache.commons.vfs2.util.PosixPermissions
Direct Known Subclasses:
UserIsOwnerPosixPermissions

public class PosixPermissions extends Object
UNIX permissions.
Since:
2.1
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
    Permission types.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final boolean
    If one user group is the group of the file.
    private final boolean
    If the user is the owner of the file.
    private final int
    Current permissions.
  • Constructor Summary

    Constructors
    Constructor
    Description
    PosixPermissions(int permissions, boolean isOwner, boolean isInGroup)
    Creates a new PosixPermissions object.
  • Method Summary

    Modifier and Type
    Method
    Description
    private int
    Computes new permission from old ones.
    private boolean
    Tests whether the bit corresponding to the permission is set.
    int
    Gets permissions.
    boolean
    Gets whether the permissions are executable.
    boolean
    Gets whether the permissions are readable.
    boolean
    Gets whether the permissions are writable.
    int
    makeExecutable(boolean executable, boolean ownerOnly)
    Creates new permissions based on these permissions.
    makeReadable(boolean readable, boolean ownerOnly)
    Creates new permissions based on these permissions.
    makeWritable(boolean writable, boolean ownerOnly)
    Creates new permissions based on these permissions.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • permissions

      private final int permissions
      Current permissions.
    • isOwner

      private final boolean isOwner
      If the user is the owner of the file.
    • isInGroup

      private final boolean isInGroup
      If one user group is the group of the file.
  • Constructor Details

    • PosixPermissions

      public PosixPermissions(int permissions, boolean isOwner, boolean isInGroup)
      Creates a new PosixPermissions object.
      Parameters:
      permissions - The permissions
      isOwner - true if the user is the owner of the file
      isInGroup - true if the user is a group owner of the file
  • Method Details

    • computeNewPermissions

      private int computeNewPermissions(Map<PosixPermissions.Type,Boolean> values)
      Computes new permission from old ones.
      Parameters:
      values - The permissions to set.
      Returns:
      The new permissions.
    • get

      private boolean get(PosixPermissions.Type type)
      Tests whether the bit corresponding to the permission is set.
      Returns:
      whether the bit corresponding to the permission is set.
    • getPermissions

      public int getPermissions()
      Gets permissions.
      Returns:
      permissions.
    • isExecutable

      public boolean isExecutable()
      Gets whether the permissions are executable.
      Returns:
      whether the permissions are executable.
    • isReadable

      public boolean isReadable()
      Gets whether the permissions are readable.
      Returns:
      whether the permissions are readable.
    • isWritable

      public boolean isWritable()
      Gets whether the permissions are writable.
      Returns:
      whether the permissions are writable.
    • makeExecutable

      public int makeExecutable(boolean executable, boolean ownerOnly)
      Creates new permissions based on these permissions.
      Parameters:
      executable - Whether the new permissions should be readable.
      ownerOnly - Whether the new permissions are only for the owner.
      Returns:
      the new permissions.
    • makeReadable

      public Integer makeReadable(boolean readable, boolean ownerOnly)
      Creates new permissions based on these permissions.
      Parameters:
      readable - Whether the new permissions should be readable.
      ownerOnly - Whether the new permissions are only for the owner.
      Returns:
      the new permissions.
    • makeWritable

      public Integer makeWritable(boolean writable, boolean ownerOnly)
      Creates new permissions based on these permissions.
      Parameters:
      writable - Whether the new permissions should be readable.
      ownerOnly - Whether the new permissions are only for the owner.
      Returns:
      the new permissions.