src/solaris/classes/sun/nio/fs/UnixFileAttributeViews.java
Print this page
*** 147,167 ****
public String name() {
return "posix";
}
@Override
- public Object getAttribute(String attribute) throws IOException {
- if (attribute.equals(PERMISSIONS_NAME))
- return readAttributes().permissions();
- if (attribute.equals(OWNER_NAME))
- return readAttributes().owner();
- if (attribute.equals(GROUP_NAME))
- return readAttributes().group();
- return super.getAttribute(attribute);
- }
-
- @Override
@SuppressWarnings("unchecked")
public void setAttribute(String attribute, Object value)
throws IOException
{
if (attribute.equals(PERMISSIONS_NAME)) {
--- 147,156 ----
*** 193,203 ****
if (builder.match(GROUP_NAME))
builder.add(GROUP_NAME, attrs.group());
}
@Override
! public Map<String,?> readAttributes(String[] attributes)
throws IOException
{
AttributesBuilder builder = AttributesBuilder.create(attributes);
PosixFileAttributes attrs = readAttributes();
addBasicAttributesToBuilder(attrs, builder);
--- 182,192 ----
if (builder.match(GROUP_NAME))
builder.add(GROUP_NAME, attrs.group());
}
@Override
! public Map<String,Object> readAttributes(String[] attributes)
throws IOException
{
AttributesBuilder builder = AttributesBuilder.create(attributes);
PosixFileAttributes attrs = readAttributes();
addBasicAttributesToBuilder(attrs, builder);
*** 306,336 ****
public String name() {
return "unix";
}
@Override
- public Object getAttribute(String attribute) throws IOException {
- if (attribute.equals(MODE_NAME))
- return readAttributes().mode();
- if (attribute.equals(INO_NAME))
- return readAttributes().ino();
- if (attribute.equals(DEV_NAME))
- return readAttributes().dev();
- if (attribute.equals(RDEV_NAME))
- return readAttributes().rdev();
- if (attribute.equals(NLINK_NAME))
- return readAttributes().nlink();
- if (attribute.equals(UID_NAME))
- return readAttributes().uid();
- if (attribute.equals(GID_NAME))
- return readAttributes().gid();
- if (attribute.equals(CTIME_NAME))
- return readAttributes().ctime();
- return super.getAttribute(attribute);
- }
-
- @Override
public void setAttribute(String attribute, Object value)
throws IOException
{
if (attribute.equals(MODE_NAME)) {
setMode((Integer)value);
--- 295,304 ----
*** 346,356 ****
}
super.setAttribute(attribute, value);
}
@Override
! public Map<String,?> readAttributes(String[] attributes)
throws IOException
{
AttributesBuilder builder = AttributesBuilder.create(attributes);
UnixFileAttributes attrs = readAttributes();
addBasicAttributesToBuilder(attrs, builder);
--- 314,324 ----
}
super.setAttribute(attribute, value);
}
@Override
! public Map<String,Object> readAttributes(String[] attributes)
throws IOException
{
AttributesBuilder builder = AttributesBuilder.create(attributes);
UnixFileAttributes attrs = readAttributes();
addBasicAttributesToBuilder(attrs, builder);