Package org.zeroturnaround.zip
Class Java7Nio2ApiPermissionsStrategy
- java.lang.Object
-
- org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy
-
- All Implemented Interfaces:
ZTFilePermissionsStrategy
class Java7Nio2ApiPermissionsStrategy extends java.lang.Object implements ZTFilePermissionsStrategy
ZTFilePermissionsStrategy which uses Java 7 posix file permissions
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Class<?>filesClassprivate java.lang.reflect.MethodgetPosixFilePermissionsMethodprivate java.lang.ObjectGROUP_EXECUTEprivate java.lang.ObjectGROUP_READprivate java.lang.ObjectGROUP_WRITEprivate java.lang.Class<? extends java.lang.Enum<?>>linkOptionClassprivate java.lang.Enum<?>[]linkOptionsArrayprivate java.lang.ObjectOTHERS_EXECUTEprivate java.lang.ObjectOTHERS_READprivate java.lang.ObjectOTHERS_WRITEprivate java.lang.ObjectOWNER_EXECUTEprivate java.lang.ObjectOWNER_READprivate java.lang.ObjectOWNER_WRITEprivate java.lang.Class<?>pathClassprivate java.lang.Class<? extends java.lang.Enum<?>>posixFilePermissionClassprivate java.lang.reflect.MethodsetPosixFilePermissionsMethodprivate java.lang.reflect.MethodtoPathMethod
-
Constructor Summary
Constructors Constructor Description Java7Nio2ApiPermissionsStrategy()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private <E> voidaddIf(boolean condition, java.util.Set<E> set, E el)ZTFilePermissionsgetPermissions(java.io.File file)GetZTFilePermissionsfrom file.private java.util.Set<?>getPosixFilePermissions(java.io.File file)private static booleanisPosix()voidsetPermissions(java.io.File file, ZTFilePermissions permissions)SetZTFilePermissionsto fileprivate voidsetPosixFilePermissions(java.io.File file, java.util.Set<?> set)private java.lang.ObjecttoPath(java.io.File file)Construct java.nio.file.Path object from abstract path.
-
-
-
Field Detail
-
posixFilePermissionClass
private final java.lang.Class<? extends java.lang.Enum<?>> posixFilePermissionClass
-
filesClass
private final java.lang.Class<?> filesClass
-
pathClass
private final java.lang.Class<?> pathClass
-
linkOptionClass
private final java.lang.Class<? extends java.lang.Enum<?>> linkOptionClass
-
linkOptionsArray
private final java.lang.Enum<?>[] linkOptionsArray
-
toPathMethod
private final java.lang.reflect.Method toPathMethod
-
setPosixFilePermissionsMethod
private final java.lang.reflect.Method setPosixFilePermissionsMethod
-
getPosixFilePermissionsMethod
private final java.lang.reflect.Method getPosixFilePermissionsMethod
-
OWNER_READ
private final java.lang.Object OWNER_READ
-
OWNER_WRITE
private final java.lang.Object OWNER_WRITE
-
OWNER_EXECUTE
private final java.lang.Object OWNER_EXECUTE
-
GROUP_READ
private final java.lang.Object GROUP_READ
-
GROUP_WRITE
private final java.lang.Object GROUP_WRITE
-
GROUP_EXECUTE
private final java.lang.Object GROUP_EXECUTE
-
OTHERS_READ
private final java.lang.Object OTHERS_READ
-
OTHERS_WRITE
private final java.lang.Object OTHERS_WRITE
-
OTHERS_EXECUTE
private final java.lang.Object OTHERS_EXECUTE
-
-
Method Detail
-
getPermissions
public ZTFilePermissions getPermissions(java.io.File file)
Description copied from interface:ZTFilePermissionsStrategyGetZTFilePermissionsfrom file.- Specified by:
getPermissionsin interfaceZTFilePermissionsStrategy- Parameters:
file- file to get permissions for- Returns:
- permissions or
nullif cannot retrieve permissions info by some reason.
-
setPermissions
public void setPermissions(java.io.File file, ZTFilePermissions permissions)Description copied from interface:ZTFilePermissionsStrategySetZTFilePermissionsto file- Specified by:
setPermissionsin interfaceZTFilePermissionsStrategy- Parameters:
file- file to get permissions forpermissions- permission
-
addIf
private <E> void addIf(boolean condition, java.util.Set<E> set, E el)
-
toPath
private java.lang.Object toPath(java.io.File file)
Construct java.nio.file.Path object from abstract path. Invokes JDK7file.toPath()method through reflection.- Parameters:
file-- Returns:
- instance of java.nio.file.Path object
-
setPosixFilePermissions
private void setPosixFilePermissions(java.io.File file, java.util.Set<?> set)
-
getPosixFilePermissions
private java.util.Set<?> getPosixFilePermissions(java.io.File file)
-
isPosix
private static boolean isPosix()
-
-