Package org.zeroturnaround.zip
Class Java7Nio2ApiPermissionsStrategy
java.lang.Object
org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy
- All Implemented Interfaces:
ZTFilePermissionsStrategy
ZTFilePermissionsStrategy which uses Java 7 posix file permissions
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Class
<?> private final Method
private final Object
private final Object
private final Object
private final Enum<?>[]
private final Object
private final Object
private final Object
private final Object
private final Object
private final Object
private final Class
<?> private final Method
private final Method
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate <E> void
getPermissions
(File file) GetZTFilePermissions
from file.private Set
<?> getPosixFilePermissions
(File file) private static boolean
isPosix()
void
setPermissions
(File file, ZTFilePermissions permissions) SetZTFilePermissions
to fileprivate void
setPosixFilePermissions
(File file, Set<?> set) private Object
Construct java.nio.file.Path object from abstract path.
-
Field Details
-
posixFilePermissionClass
-
filesClass
-
pathClass
-
linkOptionClass
-
linkOptionsArray
-
toPathMethod
-
setPosixFilePermissionsMethod
-
getPosixFilePermissionsMethod
-
OWNER_READ
-
OWNER_WRITE
-
OWNER_EXECUTE
-
GROUP_READ
-
GROUP_WRITE
-
GROUP_EXECUTE
-
OTHERS_READ
-
OTHERS_WRITE
-
OTHERS_EXECUTE
-
-
Constructor Details
-
Java7Nio2ApiPermissionsStrategy
public Java7Nio2ApiPermissionsStrategy()
-
-
Method Details
-
getPermissions
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
Description copied from interface:ZTFilePermissionsStrategy
SetZTFilePermissions
to file- Specified by:
setPermissions
in interfaceZTFilePermissionsStrategy
- Parameters:
file
- file to get permissions forpermissions
- permission
-
addIf
-
toPath
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
-
getPosixFilePermissions
-
isPosix
private static boolean isPosix()
-