package co.codewizards.cloudstore.core.oio; import java.io.IOException; import java.net.URI; /** * @author Sebastian Schefczyk */ public class IoFileFactory implements FileFactory { /** NEVER USE DIRECTLY!!! * <p/> * Use OioRegistry.getInstance().getFileFactory() * <p/> * Must be visible for the ServiceLoader. */ @Deprecated public IoFileFactory() {} @Override public int getPriority() { return 0; } @Override public File createFile(final String pathname) { return new IoFile(pathname); } @Override public File createFile(final String parent, final String child) { return new IoFile(parent, child); } @Override public File createFile(final File parent, final String child) { return new IoFile(parent, child); } @Override public File createFile(final java.io.File file) { return new IoFile(file); } @Override public File createFile(final URI uri) { return new IoFile(uri); } @Override public File createTempDirectory(final String prefix) throws IOException { return IoFileUtil.createTempDirectory(prefix); } @Override public File createTempFile(final String prefix, final String suffix) throws IOException { return IoFileUtil.createTempFile(prefix, suffix); } @Override public File createTempFile(final String prefix, final String suffix, final File parentDir) throws IOException { return IoFileUtil.createTempFile(prefix, suffix, parentDir); } @Override public File[] listRootFiles() { return IoFileUtil.listRoots(); } }