Package org.apache.commons.vfs2.util
Class PosixPermissions
- java.lang.Object
-
- org.apache.commons.vfs2.util.PosixPermissions
-
public class PosixPermissions extends java.lang.Object
UNIX permissions.- Since:
- 2.1
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PosixPermissions.Type
Permission types.
-
Constructor Summary
Constructors Constructor Description PosixPermissions(int permissions, boolean isOwner, boolean isInGroup)
Creates a new PosixPermissions object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getPermissions()
Gets permissions.boolean
isExecutable()
Gets whether the permissions are executable.boolean
isReadable()
Gets whether the permissions are readable.boolean
isWritable()
Gets whether the permissions are writable.int
makeExecutable(boolean executable, boolean ownerOnly)
Creates new permissions based on these permissions.java.lang.Integer
makeReadable(boolean readable, boolean ownerOnly)
Creates new permissions based on these permissions.java.lang.Integer
makeWritable(boolean writable, boolean ownerOnly)
Creates new permissions based on these permissions.
-
-
-
Constructor Detail
-
PosixPermissions
public PosixPermissions(int permissions, boolean isOwner, boolean isInGroup)
Creates a new PosixPermissions object.- Parameters:
permissions
- The permissionsisOwner
- true if the user is the owner of the fileisInGroup
- true if the user is a group owner of the file
-
-
Method Detail
-
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 java.lang.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 java.lang.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.
-
-