public void setPermissions(File file, ZTFilePermissions permissions) { Set<Object> set = new HashSet<Object>(); addIf(permissions.isOwnerCanRead(), set, OWNER_READ); addIf(permissions.isOwnerCanRead(), set,OWNER_READ); addIf(permissions.isOwnerCanWrite(), set,OWNER_WRITE); addIf(permissions.isOwnerCanExecute(),set,OWNER_EXECUTE); addIf(permissions.isGroupCanRead(), set,GROUP_READ); addIf(permissions.isGroupCanWrite(), set,GROUP_WRITE); addIf(permissions.isGroupCanExecute(),set,GROUP_EXECUTE); addIf(permissions.isOthersCanRead(), set,OTHERS_READ); addIf(permissions.isOthersCanWrite(), set,OTHERS_WRITE); addIf(permissions.isOthersCanExecute(),set,OTHERS_EXECUTE); setPosixFilePermissions(file, set); }
public ZTFilePermissions getPermissions(File file) { ZTFilePermissions permissions = new ZTFilePermissions(); permissions.setDirectory(file.isDirectory()); Set<?> posixFilePermissions = getPosixFilePermissions(file); permissions.setOwnerCanRead( posixFilePermissions.contains(OWNER_READ)); permissions.setOwnerCanWrite( posixFilePermissions.contains(OWNER_WRITE)); permissions.setOwnerCanExecute(posixFilePermissions.contains(OWNER_EXECUTE)); permissions.setGroupCanRead( posixFilePermissions.contains(GROUP_READ)); permissions.setGroupCanWrite( posixFilePermissions.contains(GROUP_WRITE)); permissions.setGroupCanExecute(posixFilePermissions.contains(GROUP_EXECUTE)); permissions.setOthersCanRead( posixFilePermissions.contains(OTHERS_READ)); permissions.setOthersCanWrite( posixFilePermissions.contains(OTHERS_WRITE)); permissions.setOthersCanExecute(posixFilePermissions.contains(OTHERS_EXECUTE)); return permissions; }
private Set<?> getPosixFilePermissions(File file) { return (Set<?>) ZTZipReflectionUtil.invoke(getPosixFilePermissionsMethod, null, toPath(file), linkOptionsArray); }
@SuppressWarnings("unchecked") public Java7Nio2ApiPermissionsStrategy() { if (!isPosix()) { throw new ZipException("File system does not support POSIX file attributes");
@SuppressWarnings("unchecked") public Java7Nio2ApiPermissionsStrategy() { if (!isPosix()) { throw new ZipException("File system does not support POSIX file attributes");
public void setPermissions(File file, ZTFilePermissions permissions) { Set<Object> set = new HashSet<Object>(); addIf(permissions.isOwnerCanRead(), set, OWNER_READ); addIf(permissions.isOwnerCanRead(), set,OWNER_READ); addIf(permissions.isOwnerCanWrite(), set,OWNER_WRITE); addIf(permissions.isOwnerCanExecute(),set,OWNER_EXECUTE); addIf(permissions.isGroupCanRead(), set,GROUP_READ); addIf(permissions.isGroupCanWrite(), set,GROUP_WRITE); addIf(permissions.isGroupCanExecute(),set,GROUP_EXECUTE); addIf(permissions.isOthersCanRead(), set,OTHERS_READ); addIf(permissions.isOthersCanWrite(), set,OTHERS_WRITE); addIf(permissions.isOthersCanExecute(),set,OTHERS_EXECUTE); setPosixFilePermissions(file, set); }
private void setPosixFilePermissions(File file, Set<?> set) { ZTZipReflectionUtil.invoke(setPosixFilePermissionsMethod, null, toPath(file), set); }
public ZTFilePermissions getPermissions(File file) { ZTFilePermissions permissions = new ZTFilePermissions(); permissions.setDirectory(file.isDirectory()); Set<?> posixFilePermissions = getPosixFilePermissions(file); permissions.setOwnerCanRead( posixFilePermissions.contains(OWNER_READ)); permissions.setOwnerCanWrite( posixFilePermissions.contains(OWNER_WRITE)); permissions.setOwnerCanExecute(posixFilePermissions.contains(OWNER_EXECUTE)); permissions.setGroupCanRead( posixFilePermissions.contains(GROUP_READ)); permissions.setGroupCanWrite( posixFilePermissions.contains(GROUP_WRITE)); permissions.setGroupCanExecute(posixFilePermissions.contains(GROUP_EXECUTE)); permissions.setOthersCanRead( posixFilePermissions.contains(OTHERS_READ)); permissions.setOthersCanWrite( posixFilePermissions.contains(OTHERS_WRITE)); permissions.setOthersCanExecute(posixFilePermissions.contains(OTHERS_EXECUTE)); return permissions; }
private Set<?> getPosixFilePermissions(File file) { return (Set<?>) ZTZipReflectionUtil.invoke(getPosixFilePermissionsMethod, null, toPath(file), linkOptionsArray); }
private void setPosixFilePermissions(File file, Set<?> set) { ZTZipReflectionUtil.invoke(setPosixFilePermissionsMethod, null, toPath(file), set); }