@Override public FilePermissions getPermissions() { return attributes.getPermissions(); }
/** * Overridden to trigger attributes update if the expiration date has been reached. */ @Override public FilePermissions getPermissions() { checkForExpiration(false); return super.getPermissions(); }
/** * Returns the file permissions of this entry. This method is overridden to return default permissions * ({@link FilePermissions#DEFAULT_DIRECTORY_PERMISSIONS} for directories, {@link FilePermissions#DEFAULT_FILE_PERMISSIONS} * for regular files), when none have been set. * * @return the file permissions of this entry */ @Override public FilePermissions getPermissions() { FilePermissions permissions = super.getPermissions(); if(permissions==null) return isDirectory()?FilePermissions.DEFAULT_DIRECTORY_PERMISSIONS:FilePermissions.DEFAULT_FILE_PERMISSIONS; return permissions; }
/** * Creates a SimpleFileAttributes instance with the no-arg constructor and ensures that the default values returned * by SimpleFileAttributes' getters are as specified by {@link FileAttributes}. */ @Test public void testDefaultValues() { SimpleFileAttributes attrs = new SimpleFileAttributes(); assert attrs.getPath() == null; assert !attrs.exists(); assert 0 == attrs.getDate(); assert 0 == attrs.getSize(); assert !attrs.isDirectory(); assert attrs.getPermissions() == null; assert attrs.getOwner() == null; assert attrs.getGroup() == null; } }
/** * Asserts that the attributes of the given AbstractFile and SimpleFileAttributes match. */ private void assertAttributesMatch(AbstractFile file, SimpleFileAttributes attrs) { assert file.getAbsolutePath().equals(attrs.getPath()); assert file.exists() == attrs.exists(); assert file.getDate() == attrs.getDate(); assert file.getSize() == attrs.getSize(); assert file.isDirectory() == attrs.isDirectory(); assert file.getPermissions() == attrs.getPermissions(); assert file.getOwner() == null ? attrs.getOwner() == null : file.getOwner().equals(attrs.getOwner()); assert file.getGroup() == null ? attrs.getGroup() == null : file.getGroup().equals(attrs.getGroup()); }