equal
deleted
inserted
replaced
26 package sun.nio.fs; |
26 package sun.nio.fs; |
27 |
27 |
28 import java.nio.file.Path; |
28 import java.nio.file.Path; |
29 import java.nio.file.Paths; |
29 import java.nio.file.Paths; |
30 import java.nio.file.spi.FileTypeDetector; |
30 import java.nio.file.spi.FileTypeDetector; |
31 import java.security.AccessController; |
|
32 import sun.security.action.GetPropertyAction; |
31 import sun.security.action.GetPropertyAction; |
33 |
32 |
34 /** |
33 /** |
35 * MacOSX implementation of FileSystemProvider |
34 * MacOSX implementation of FileSystemProvider |
36 */ |
35 */ |
45 return new MacOSXFileSystem(this, dir); |
44 return new MacOSXFileSystem(this, dir); |
46 } |
45 } |
47 |
46 |
48 @Override |
47 @Override |
49 FileTypeDetector getFileTypeDetector() { |
48 FileTypeDetector getFileTypeDetector() { |
50 Path userMimeTypes = Paths.get(AccessController.doPrivileged( |
49 Path userMimeTypes = Paths.get( |
51 new GetPropertyAction("user.home")), ".mime.types"); |
50 GetPropertyAction.getProperty("user.home"), ".mime.types"); |
52 |
51 |
53 return chain(new MimeTypesFileTypeDetector(userMimeTypes), |
52 return chain(new MimeTypesFileTypeDetector(userMimeTypes), |
54 new UTIFileTypeDetector()); |
53 new UTIFileTypeDetector()); |
55 } |
54 } |
56 } |
55 } |