Package org.zeroturnaround.zip
Class ZTFilePermissionsUtil
- java.lang.Object
-
- org.zeroturnaround.zip.ZTFilePermissionsUtil
-
class ZTFilePermissionsUtil extends java.lang.ObjectUtilities to manipulateZTFilePermissions.
-
-
Field Summary
Fields Modifier and Type Field Description private static ZTFilePermissionsStrategyDEFAULT_STRATEGYprivate static intGROUP_EXECUTE_FLAGprivate static intGROUP_READ_FLAGprivate static intGROUP_WRITE_FLAGprivate static ZTFilePermissionsStrategyNOP_STRATEGYEmptyZTFilePermissionsStrategyimplementation.private static intOTHERS_EXECUTE_FLAGprivate static intOTHERS_READ_FLAGprivate static intOTHERS_WRITE_FLAGprivate static intOWNER_EXECUTE_FLAGprivate static intOWNER_READ_FLAGprivate static intOWNER_WRITE_FLAG
-
Constructor Summary
Constructors Modifier Constructor Description privateZTFilePermissionsUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static intaddFlag(boolean condition, int flag)private static ZTFilePermissionsStrategyfetchDefaultStrategy()(package private) static ZTFilePermissionsfromPosixFileMode(int mode)Convert Posix mode toZTFilePermissions(package private) static ZTFilePermissionsStrategygetDefaultStategy()Get most appropriateZTFilePermissionsStrategybased on Java version and OS.(package private) static inttoPosixFileMode(ZTFilePermissions permissions)ConvertZTFilePermissionsto POSIX file permission bit array.private static ZTFilePermissionsStrategytryInstantiateStrategy(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
EmptyZTFilePermissionsStrategyimplementation.
-
DEFAULT_STRATEGY
private static final ZTFilePermissionsStrategy DEFAULT_STRATEGY
-
-
Method Detail
-
getDefaultStategy
static ZTFilePermissionsStrategy getDefaultStategy()
Get most appropriateZTFilePermissionsStrategybased on Java version and OS.- Returns:
-
toPosixFileMode
static int toPosixFileMode(ZTFilePermissions permissions)
ConvertZTFilePermissionsto 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)
-
-