src/solaris/classes/sun/nio/fs/SolarisFileSystemProvider.java

Print this page




  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 }