public ZTFilePermissions getPermissions(File file) { ZTFilePermissions permissions = new ZTFilePermissions(); permissions.setDirectory(file.isDirectory()); if (canExecute(file)) { // set execute flag only for owner permissions.setOwnerCanExecute(true); } if (file.canWrite()) { // 0644 for files and 0666 for directories // this is a quite common choice for shared installations permissions.setOwnerCanWrite(true); if (file.isDirectory()) { permissions.setGroupCanWrite(true); permissions.setOthersCanWrite(true); } } if (file.canRead()) { permissions.setOwnerCanRead(true); permissions.setGroupCanRead(true); permissions.setOthersCanRead(true); } return permissions; }
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) { 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 ZTFilePermissions getPermissions(File file) { ZTFilePermissions permissions = new ZTFilePermissions(); permissions.setDirectory(file.isDirectory()); if (canExecute(file)) { // set execute flag only for owner permissions.setOwnerCanExecute(true); } if (file.canWrite()) { // 0644 for files and 0666 for directories // this is a quite common choice for shared installations permissions.setOwnerCanWrite(true); if (file.isDirectory()) { permissions.setGroupCanWrite(true); permissions.setOthersCanWrite(true); } } if (file.canRead()) { permissions.setOwnerCanRead(true); permissions.setGroupCanRead(true); permissions.setOthersCanRead(true); } return permissions; }