public void setPermissions(File file, ZTFilePermissions permissions) { setExecutable(file, permissions.isOwnerCanExecute(), !permissions.isGroupCanExecute() && !permissions.isOthersCanExecute()); setWritable(file, permissions.isOwnerCanWrite(), !permissions.isGroupCanWrite() && !permissions.isOthersCanWrite()); setReadable(file, permissions.isOwnerCanRead(), !permissions.isGroupCanRead() && !permissions.isOthersCanRead()); }
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); }
/** * Convert {@link ZTFilePermissions} to POSIX file permission bit array. * * * @param permissions permissions * @return Posix mode */ static int toPosixFileMode(ZTFilePermissions permissions) { int mode = 0; mode |= addFlag(permissions.isOwnerCanExecute(), OWNER_EXECUTE_FLAG); mode |= addFlag(permissions.isGroupCanExecute(), GROUP_EXECUTE_FLAG); mode |= addFlag(permissions.isOthersCanExecute(), OTHERS_EXECUTE_FLAG); mode |= addFlag(permissions.isOwnerCanWrite(), OWNER_WRITE_FLAG); mode |= addFlag(permissions.isGroupCanWrite(), GROUP_WRITE_FLAG); mode |= addFlag(permissions.isOthersCanWrite(), OTHERS_WRITE_FLAG); mode |= addFlag(permissions.isOwnerCanRead(), OWNER_READ_FLAG); mode |= addFlag(permissions.isGroupCanRead(), GROUP_READ_FLAG); mode |= addFlag(permissions.isOthersCanRead(), OTHERS_READ_FLAG); return mode; }
public void setPermissions(File file, ZTFilePermissions permissions) { setExecutable(file, permissions.isOwnerCanExecute(), !permissions.isGroupCanExecute() && !permissions.isOthersCanExecute()); setWritable(file, permissions.isOwnerCanWrite(), !permissions.isGroupCanWrite() && !permissions.isOthersCanWrite()); setReadable(file, permissions.isOwnerCanRead(), !permissions.isGroupCanRead() && !permissions.isOthersCanRead()); }
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); }
/** * Convert {@link ZTFilePermissions} to POSIX file permission bit array. * * * @param permissions permissions * @return Posix mode */ static int toPosixFileMode(ZTFilePermissions permissions) { int mode = 0; mode |= addFlag(permissions.isOwnerCanExecute(), OWNER_EXECUTE_FLAG); mode |= addFlag(permissions.isGroupCanExecute(), GROUP_EXECUTE_FLAG); mode |= addFlag(permissions.isOthersCanExecute(), OTHERS_EXECUTE_FLAG); mode |= addFlag(permissions.isOwnerCanWrite(), OWNER_WRITE_FLAG); mode |= addFlag(permissions.isGroupCanWrite(), GROUP_WRITE_FLAG); mode |= addFlag(permissions.isOthersCanWrite(), OTHERS_WRITE_FLAG); mode |= addFlag(permissions.isOwnerCanRead(), OWNER_READ_FLAG); mode |= addFlag(permissions.isGroupCanRead(), GROUP_READ_FLAG); mode |= addFlag(permissions.isOthersCanRead(), OTHERS_READ_FLAG); return mode; }