jdk/src/java.base/solaris/classes/sun/nio/fs/SolarisFileSystemProvider.java
changeset 37593 824750ada3d6
parent 32410 fbfb7fc9f5c3
child 37781 71ed5645f17c
equal deleted inserted replaced
37592:c80f098887f4 37593:824750ada3d6
    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 import sun.security.action.GetPropertyAction;
    34 
    33 
    35 /**
    34 /**
    36  * Solaris implementation of FileSystemProvider
    35  * Solaris implementation of FileSystemProvider
    37  */
    36  */
    83         return super.getFileAttributeView(obj, name, options);
    82         return super.getFileAttributeView(obj, name, options);
    84     }
    83     }
    85 
    84 
    86     @Override
    85     @Override
    87     FileTypeDetector getFileTypeDetector() {
    86     FileTypeDetector getFileTypeDetector() {
    88         Path userMimeTypes = Paths.get(AccessController.doPrivileged(
    87         Path userMimeTypes = Paths.get(
    89             new GetPropertyAction("user.home")), ".mime.types");
    88             GetPropertyAction.getProperty("user.home"), ".mime.types");
    90         Path etcMimeTypes = Paths.get("/etc/mime.types");
    89         Path etcMimeTypes = Paths.get("/etc/mime.types");
    91 
    90 
    92         return chain(new GioFileTypeDetector(),
    91         return chain(new GioFileTypeDetector(),
    93                      new MimeTypesFileTypeDetector(userMimeTypes),
    92                      new MimeTypesFileTypeDetector(userMimeTypes),
    94                      new MimeTypesFileTypeDetector(etcMimeTypes));
    93                      new MimeTypesFileTypeDetector(etcMimeTypes));