Class Java7Nio2ApiPermissionsStrategy

java.lang.Object
org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy
All Implemented Interfaces:
ZTFilePermissionsStrategy

class Java7Nio2ApiPermissionsStrategy extends Object implements ZTFilePermissionsStrategy
ZTFilePermissionsStrategy which uses Java 7 posix file permissions
  • Field Details

    • posixFilePermissionClass

      private final Class<? extends Enum<?>> posixFilePermissionClass
    • filesClass

      private final Class<?> filesClass
    • pathClass

      private final Class<?> pathClass
    • linkOptionClass

      private final Class<? extends Enum<?>> linkOptionClass
    • linkOptionsArray

      private final Enum<?>[] linkOptionsArray
    • toPathMethod

      private final Method toPathMethod
    • setPosixFilePermissionsMethod

      private final Method setPosixFilePermissionsMethod
    • getPosixFilePermissionsMethod

      private final Method getPosixFilePermissionsMethod
    • OWNER_READ

      private final Object OWNER_READ
    • OWNER_WRITE

      private final Object OWNER_WRITE
    • OWNER_EXECUTE

      private final Object OWNER_EXECUTE
    • GROUP_READ

      private final Object GROUP_READ
    • GROUP_WRITE

      private final Object GROUP_WRITE
    • GROUP_EXECUTE

      private final Object GROUP_EXECUTE
    • OTHERS_READ

      private final Object OTHERS_READ
    • OTHERS_WRITE

      private final Object OTHERS_WRITE
    • OTHERS_EXECUTE

      private final Object OTHERS_EXECUTE
  • Constructor Details

    • Java7Nio2ApiPermissionsStrategy

      public Java7Nio2ApiPermissionsStrategy()
  • Method Details

    • getPermissions

      public ZTFilePermissions getPermissions(File file)
      Description copied from interface: ZTFilePermissionsStrategy
      Get ZTFilePermissions from file.
      Specified by:
      getPermissions in interface ZTFilePermissionsStrategy
      Parameters:
      file - file to get permissions for
      Returns:
      permissions or null if cannot retrieve permissions info by some reason.
    • setPermissions

      public void setPermissions(File file, ZTFilePermissions permissions)
      Description copied from interface: ZTFilePermissionsStrategy
      Set ZTFilePermissions to file
      Specified by:
      setPermissions in interface ZTFilePermissionsStrategy
      Parameters:
      file - file to get permissions for
      permissions - permission
    • addIf

      private <E> void addIf(boolean condition, Set<E> set, E el)
    • toPath

      private Object toPath(File file)
      Construct java.nio.file.Path object from abstract path. Invokes JDK7 file.toPath() method through reflection.
      Parameters:
      file -
      Returns:
      instance of java.nio.file.Path object
    • setPosixFilePermissions

      private void setPosixFilePermissions(File file, Set<?> set)
    • getPosixFilePermissions

      private Set<?> getPosixFilePermissions(File file)
    • isPosix

      private static boolean isPosix()