public static FileSystem openZip(Path in) throws IOException { for (FileSystemProvider p : FileSystemProvider.installedProviders()) { String s = p.getScheme(); if ("jar".equals(s) || "zip".equalsIgnoreCase(s)) { return p.newFileSystem(in, new HashMap<String, Object>()); } } throw new IOException("cant find zipfs support"); }
private static FileSystem createZip(Path output) throws IOException { Map<String, Object> env = new HashMap<>(); env.put("create", "true"); Files.deleteIfExists(output); Path parent = output.getParent(); if (parent != null && !Files.exists(parent)) { Files.createDirectories(parent); } for (FileSystemProvider p : FileSystemProvider.installedProviders()) { String s = p.getScheme(); if ("jar".equals(s) || "zip".equalsIgnoreCase(s)) { return p.newFileSystem(output, env); } } throw new IOException("cant find zipfs support"); }
private static void listFilesystems() { System.out.println("Installed filesystem providers:"); for (FileSystemProvider p : FileSystemProvider.installedProviders()) { System.out.println(" " + p.getScheme()); } }
public static FileSystem createZip(Path output) throws IOException { Map<String, Object> env = new HashMap<>(); env.put("create", "true"); Files.deleteIfExists(output); createParentDirectories(output); for (FileSystemProvider p : FileSystemProvider.installedProviders()) { String s = p.getScheme(); if ("jar".equals(s) || "zip".equalsIgnoreCase(s)) { return p.newFileSystem(output, env); } } throw new IOException("cant find zipfs support"); }
private static void listFilesystems() { System.out.println("Installed filesystem providers:"); for (FileSystemProvider p : FileSystemProvider.installedProviders()) { System.out.println(" " + p.getScheme()); } } }
private static FileSystemProvider getSystemJimfsProvider() { try { for (FileSystemProvider provider : FileSystemProvider.installedProviders()) { if (provider.getScheme().equals(URI_SCHEME)) { return provider;
@Test public void second() throws Exception { TempDirectory tempDirectory = new TempDirectory("test"); try { Path jarPath = tempDirectory.create("some-jar").resolve("some.jar"); try (JarOutputStream out = new JarOutputStream(new FileOutputStream(jarPath.toFile()))) { out.putNextEntry(new JarEntry("README.txt")); out.write("hi!".getBytes()); } FileSystemProvider jarFSP = FileSystemProvider.installedProviders().stream() .filter(p -> p.getScheme().equals("jar")).findFirst().get(); Path fakeJarFile = Paths.get(jarPath.toUri()); // if Thread.interrupted() was true, this would fail in AbstractInterruptibleChannel: jarFSP.newFileSystem(fakeJarFile, new HashMap<>()); } finally { tempDirectory.destroy(); } fail("failed for the right reason"); } }
public static BundleFileSystemProvider getInstance() { for (FileSystemProvider provider : FileSystemProvider .installedProviders()) { if (provider instanceof BundleFileSystemProvider) { return (BundleFileSystemProvider) provider; } } // Not installed! // Fallback for OSGi environments return Singleton.INSTANCE; }
private static ZipFileSystemProvider getZipFileSystemProvider() { for (FileSystemProvider fsr : FileSystemProvider.installedProviders()) { if (fsr instanceof ZipFileSystemProvider) return (ZipFileSystemProvider) fsr; } throw new AssertionError("Zip file system not installed!"); }
private static FileSystemProvider getSystemJimfsProvider() { for (FileSystemProvider provider : FileSystemProvider.installedProviders()) { if (provider.getScheme().equals(URI_SCHEME)) { return provider; } } return null; }
private static FileSystemProvider loadFileSystemProvider(String providerType) { FileSystemProvider provider = null; for ( FileSystemProvider p : FileSystemProvider.installedProviders() ) { if ( providerType.equals(p.getScheme()) ) { provider = p; break; } } return provider; }
private static FileSystemProvider loadFileSystemProvider(String providerType) { FileSystemProvider provider = null; for ( FileSystemProvider p : FileSystemProvider.installedProviders() ) { if ( providerType.equals(p.getScheme()) ) { provider = p; break; } } return provider; }
private static FileSystemProvider loadFileSystemProvider(String providerType) { FileSystemProvider provider = null; for ( FileSystemProvider p : FileSystemProvider.installedProviders() ) { if ( providerType.equals(p.getScheme()) ) { provider = p; break; } } return provider; }
public synchronized FileSystemProvider getJarFSProvider() { if (jarFSProvider != null) { return jarFSProvider; } for (FileSystemProvider provider: FileSystemProvider.installedProviders()) { if (provider.getScheme().equals("jar")) { return (jarFSProvider = provider); } } return null; }
private static FileSystemProvider loadFileSystemProvider(String providerType) { FileSystemProvider provider = null; for ( FileSystemProvider p : FileSystemProvider.installedProviders() ) { if ( providerType.equals(p.getScheme()) ) { provider = p; break; } } return provider; }
public static FileSystemProvider getProvider(String scheme) { for (FileSystemProvider fsp : FileSystemProvider.installedProviders()) { if (fsp.getScheme().equals(scheme)) { return fsp; } } throw new IllegalArgumentException("No provider found for scheme: " + scheme); }
private static FileSystemProvider loadFileSystemProvider(String providerType) { FileSystemProvider provider = null; for ( FileSystemProvider p : FileSystemProvider.installedProviders() ) { if ( providerType.equals(p.getScheme()) ) { provider = p; break; } } return provider; }
@Nonnull private static GitFileSystemProvider getInstalledProvider() { GitFileSystemProvider ret = null; for(FileSystemProvider provider : FileSystemProvider.installedProviders()) { if(provider instanceof GitFileSystemProvider) { ret = (GitFileSystemProvider) provider; break; } } if(ret == null) ret = new GitFileSystemProvider(); return ret; }
@Override public void afterRegistration(AfterRegistrationAccess access) { ImageSingletons.add(FileSystemProviderSupport.class, new FileSystemProviderSupport()); /* * The first invocation of FileSystemProvider.installedProviders() causes the default * provider to be initialized (if not already initialized) and loads any other installed * providers as described by the {@link FileSystems} class. */ ArrayList<FileSystemProvider> providers = new ArrayList<>(FileSystemProvider.installedProviders()); /* Currently we do not support access to Java modules (jimage/jrtfs access) in SVM images */ providers.removeIf(p -> p.getScheme().equals("jrt")); providers.forEach(p -> addFileSystemProvider(p)); }
@Test public void installedProviders() throws Exception { for (FileSystemProvider provider : FileSystemProvider .installedProviders()) { if (provider instanceof BundleFileSystemProvider) { assertSame(provider, BundleFileSystemProvider.getInstance()); return; } } fail("Could not find BundleFileSystemProvider as installed provider"); }