40 41 @Override 42 SolarisFileSystem newFileSystem(String dir) { 43 return new SolarisFileSystem(this, dir); 44 } 45 46 @Override 47 SolarisFileStore getFileStore(UnixPath path) throws IOException { 48 return new SolarisFileStore(path); 49 } 50 51 52 @Override 53 @SuppressWarnings("unchecked") 54 public <V extends FileAttributeView> V getFileAttributeView(Path obj, 55 Class<V> type, 56 LinkOption... options) 57 { 58 if (type == AclFileAttributeView.class) { 59 return (V) new SolarisAclFileAttributeView(UnixPath.toUnixPath(obj), 60 followLinks(options)); 61 } 62 if (type == UserDefinedFileAttributeView.class) { 63 return(V) new SolarisUserDefinedFileAttributeView(UnixPath.toUnixPath(obj), 64 followLinks(options)); 65 } 66 return super.getFileAttributeView(obj, type, options); 67 } 68 69 @Override 70 public DynamicFileAttributeView getFileAttributeView(Path obj, 71 String name, 72 LinkOption... options) 73 { 74 if (name.equals("acl")) 75 return new SolarisAclFileAttributeView(UnixPath.toUnixPath(obj), 76 followLinks(options)); 77 if (name.equals("user")) 78 return new SolarisUserDefinedFileAttributeView(UnixPath.toUnixPath(obj), 79 followLinks(options)); 80 return super.getFileAttributeView(obj, name, options); 81 } 82 } | 40 41 @Override 42 SolarisFileSystem newFileSystem(String dir) { 43 return new SolarisFileSystem(this, dir); 44 } 45 46 @Override 47 SolarisFileStore getFileStore(UnixPath path) throws IOException { 48 return new SolarisFileStore(path); 49 } 50 51 52 @Override 53 @SuppressWarnings("unchecked") 54 public <V extends FileAttributeView> V getFileAttributeView(Path obj, 55 Class<V> type, 56 LinkOption... options) 57 { 58 if (type == AclFileAttributeView.class) { 59 return (V) new SolarisAclFileAttributeView(UnixPath.toUnixPath(obj), 60 Util.followLinks(options)); 61 } 62 if (type == UserDefinedFileAttributeView.class) { 63 return(V) new SolarisUserDefinedFileAttributeView(UnixPath.toUnixPath(obj), 64 Util.followLinks(options)); 65 } 66 return super.getFileAttributeView(obj, type, options); 67 } 68 69 @Override 70 public DynamicFileAttributeView getFileAttributeView(Path obj, 71 String name, 72 LinkOption... options) 73 { 74 if (name.equals("acl")) 75 return new SolarisAclFileAttributeView(UnixPath.toUnixPath(obj), 76 Util.followLinks(options)); 77 if (name.equals("user")) 78 return new SolarisUserDefinedFileAttributeView(UnixPath.toUnixPath(obj), 79 Util.followLinks(options)); 80 return super.getFileAttributeView(obj, name, options); 81 } 82 } |