jdk/src/solaris/classes/sun/nio/fs/SolarisFileSystemProvider.java
changeset 14702 111342b28e67
parent 14342 8435a30053c1
equal deleted inserted replaced
14701:0c0578b802b1 14702:111342b28e67
    27 
    27 
    28 import java.nio.file.*;
    28 import java.nio.file.*;
    29 import java.nio.file.attribute.*;
    29 import java.nio.file.attribute.*;
    30 import java.nio.file.spi.FileTypeDetector;
    30 import java.nio.file.spi.FileTypeDetector;
    31 import java.io.IOException;
    31 import java.io.IOException;
       
    32 import java.security.AccessController;
       
    33 import sun.security.action.GetPropertyAction;
    32 
    34 
    33 /**
    35 /**
    34  * Solaris implementation of FileSystemProvider
    36  * Solaris implementation of FileSystemProvider
    35  */
    37  */
    36 
    38 
    81         return super.getFileAttributeView(obj, name, options);
    83         return super.getFileAttributeView(obj, name, options);
    82     }
    84     }
    83 
    85 
    84     @Override
    86     @Override
    85     FileTypeDetector getFileTypeDetector() {
    87     FileTypeDetector getFileTypeDetector() {
    86         return new GnomeFileTypeDetector();
    88         Path userMimeTypes = Paths.get(AccessController.doPrivileged(
       
    89             new GetPropertyAction("user.home")), ".mime.types");
       
    90         Path etcMimeTypes = Paths.get("/etc/mime.types");
       
    91 
       
    92         return chain(new GnomeFileTypeDetector(),
       
    93                      new MimeTypesFileTypeDetector(userMimeTypes),
       
    94                      new MimeTypesFileTypeDetector(etcMimeTypes));
    87     }
    95     }
    88 }
    96 }