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<?>
filesClass
private java.lang.reflect.Method
getPosixFilePermissionsMethod
private java.lang.Object
GROUP_EXECUTE
private java.lang.Object
GROUP_READ
private java.lang.Object
GROUP_WRITE
private java.lang.Class<? extends java.lang.Enum<?>>
linkOptionClass
private java.lang.Enum<?>[]
linkOptionsArray
private java.lang.Object
OTHERS_EXECUTE
private java.lang.Object
OTHERS_READ
private java.lang.Object
OTHERS_WRITE
private java.lang.Object
OWNER_EXECUTE
private java.lang.Object
OWNER_READ
private java.lang.Object
OWNER_WRITE
private java.lang.Class<?>
pathClass
private java.lang.Class<? extends java.lang.Enum<?>>
posixFilePermissionClass
private java.lang.reflect.Method
setPosixFilePermissionsMethod
private java.lang.reflect.Method
toPathMethod
-
Constructor Summary
Constructors Constructor Description Java7Nio2ApiPermissionsStrategy()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private <E> void
addIf(boolean condition, java.util.Set<E> set, E el)
ZTFilePermissions
getPermissions(java.io.File file)
GetZTFilePermissions
from file.private java.util.Set<?>
getPosixFilePermissions(java.io.File file)
private static boolean
isPosix()
void
setPermissions(java.io.File file, ZTFilePermissions permissions)
SetZTFilePermissions
to fileprivate void
setPosixFilePermissions(java.io.File file, java.util.Set<?> set)
private java.lang.Object
toPath(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:ZTFilePermissionsStrategy
GetZTFilePermissions
from file.- Specified by:
getPermissions
in interfaceZTFilePermissionsStrategy
- Parameters:
file
- file to get permissions for- Returns:
- permissions or
null
if cannot retrieve permissions info by some reason.
-
setPermissions
public void setPermissions(java.io.File file, ZTFilePermissions permissions)
Description copied from interface:ZTFilePermissionsStrategy
SetZTFilePermissions
to file- Specified by:
setPermissions
in 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()
-
-