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

Print this page

        

@@ -33,13 +33,10 @@
 /**
  * Solaris implementation of FileSystemProvider
  */
 
 public class SolarisFileSystemProvider extends UnixFileSystemProvider {
-    public SolarisFileSystemProvider() {
-        super();
-    }
 
     @Override
     SolarisFileSystem newFileSystem(String dir) {
         return new SolarisFileSystem(this, dir);
     }

@@ -81,8 +78,15 @@
         return super.getFileAttributeView(obj, name, options);
     }
 
     @Override
     FileTypeDetector getFileTypeDetector() {
-        return new GnomeFileTypeDetector();
+        final Path userMimeTypes =
+                Paths.get(System.getProperty("user.home"), ".mime.types");
+
+        final Path sysMimeTypes = Paths.get("/etc/mime.types");
+        
+        return chain(new GnomeFileTypeDetector(),
+                new MimeTypesFileTypeDetector(userMimeTypes),
+                new MimeTypesFileTypeDetector(sysMimeTypes));
     }
 }