Package org.zeroturnaround.zip
Class ZTFilePermissionsUtil
- java.lang.Object
-
- org.zeroturnaround.zip.ZTFilePermissionsUtil
-
class ZTFilePermissionsUtil extends java.lang.Object
Utilities to manipulateZTFilePermissions
.
-
-
Field Summary
Fields Modifier and Type Field Description private static ZTFilePermissionsStrategy
DEFAULT_STRATEGY
private static int
GROUP_EXECUTE_FLAG
private static int
GROUP_READ_FLAG
private static int
GROUP_WRITE_FLAG
private static ZTFilePermissionsStrategy
NOP_STRATEGY
EmptyZTFilePermissionsStrategy
implementation.private static int
OTHERS_EXECUTE_FLAG
private static int
OTHERS_READ_FLAG
private static int
OTHERS_WRITE_FLAG
private static int
OWNER_EXECUTE_FLAG
private static int
OWNER_READ_FLAG
private static int
OWNER_WRITE_FLAG
-
Constructor Summary
Constructors Modifier Constructor Description private
ZTFilePermissionsUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static int
addFlag(boolean condition, int flag)
private static ZTFilePermissionsStrategy
fetchDefaultStrategy()
(package private) static ZTFilePermissions
fromPosixFileMode(int mode)
Convert Posix mode toZTFilePermissions
(package private) static ZTFilePermissionsStrategy
getDefaultStategy()
Get most appropriateZTFilePermissionsStrategy
based on Java version and OS.(package private) static int
toPosixFileMode(ZTFilePermissions permissions)
ConvertZTFilePermissions
to POSIX file permission bit array.private static ZTFilePermissionsStrategy
tryInstantiateStrategy(java.lang.Class<? extends ZTFilePermissionsStrategy> clazz)
-
-
-
Field Detail
-
OWNER_READ_FLAG
private static final int OWNER_READ_FLAG
- See Also:
- Constant Field Values
-
OWNER_WRITE_FLAG
private static final int OWNER_WRITE_FLAG
- See Also:
- Constant Field Values
-
OWNER_EXECUTE_FLAG
private static final int OWNER_EXECUTE_FLAG
- See Also:
- Constant Field Values
-
GROUP_READ_FLAG
private static final int GROUP_READ_FLAG
- See Also:
- Constant Field Values
-
GROUP_WRITE_FLAG
private static final int GROUP_WRITE_FLAG
- See Also:
- Constant Field Values
-
GROUP_EXECUTE_FLAG
private static final int GROUP_EXECUTE_FLAG
- See Also:
- Constant Field Values
-
OTHERS_READ_FLAG
private static final int OTHERS_READ_FLAG
- See Also:
- Constant Field Values
-
OTHERS_WRITE_FLAG
private static final int OTHERS_WRITE_FLAG
- See Also:
- Constant Field Values
-
OTHERS_EXECUTE_FLAG
private static final int OTHERS_EXECUTE_FLAG
- See Also:
- Constant Field Values
-
NOP_STRATEGY
private static final ZTFilePermissionsStrategy NOP_STRATEGY
EmptyZTFilePermissionsStrategy
implementation.
-
DEFAULT_STRATEGY
private static final ZTFilePermissionsStrategy DEFAULT_STRATEGY
-
-
Method Detail
-
getDefaultStategy
static ZTFilePermissionsStrategy getDefaultStategy()
Get most appropriateZTFilePermissionsStrategy
based on Java version and OS.- Returns:
-
toPosixFileMode
static int toPosixFileMode(ZTFilePermissions permissions)
ConvertZTFilePermissions
to POSIX file permission bit array.- Parameters:
permissions
- permissions- Returns:
- Posix mode
-
addFlag
private static int addFlag(boolean condition, int flag)
-
fromPosixFileMode
static ZTFilePermissions fromPosixFileMode(int mode)
Convert Posix mode toZTFilePermissions
- Parameters:
mode
-- Returns:
-
fetchDefaultStrategy
private static ZTFilePermissionsStrategy fetchDefaultStrategy()
-
tryInstantiateStrategy
private static ZTFilePermissionsStrategy tryInstantiateStrategy(java.lang.Class<? extends ZTFilePermissionsStrategy> clazz)
-
-