Class Java7Nio2ApiPermissionsStrategy

    • 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
    • Constructor Detail

      • Java7Nio2ApiPermissionsStrategy

        public Java7Nio2ApiPermissionsStrategy()
    • Method Detail

      • 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 JDK7 file.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()