private synchronized static Map<String, FileSystemProvider> buildProvidersMap() { final Map<String, FileSystemProvider> result = new HashMap<String, FileSystemProvider>(installedProviders.size() + 1); for (int i = 0; i < installedProviders.size(); i++) { final FileSystemProvider provider = installedProviders.get(i); if (i == 0) { provider.forceAsDefault(); result.put("default", provider); } result.put(provider.getScheme(), provider); } return unmodifiableMap(result); } }
protected boolean isFileScheme( final Path path ) { if ( path == null || path.getFileSystem() == null || path.getFileSystem().provider() == null ) { return false; } return path.getFileSystem().provider().getScheme().equals( "file" ); }
@Before public void setup() { when(fs.getSeparator()).thenReturn("/"); when(fs.provider()).thenReturn(fsp); when(fsp.isDefault()).thenReturn(false); when(fsp.getScheme()).thenReturn("git"); }
@Override public URI toUri() throws IOException, SecurityException { if ( !isAbsolute() ) { return toAbsolutePath().toUri(); } if ( fs.provider().isDefault() && !isRealPath ) { try { return new URI( "default", host, toURIString(), null ); } catch ( URISyntaxException e ) { return null; } } try { return new URI( fs.provider().getScheme(), host, toURIString(), null ); } catch ( URISyntaxException e ) { return null; } }
final FileSystemProvider fsprovider = mock(FileSystemProvider.class); when(fsprovider.isDefault()).thenReturn(true); when(fsprovider.getScheme()).thenReturn("file"); when(fs.provider()).thenReturn(fsprovider);