package binky.reportrunner.engine.utils; import java.io.IOException; import java.io.OutputStream; import java.net.URL; import org.apache.commons.vfs2.FileObject; public interface FileSystemHandler { public abstract FileObject getFileObjectForUrl(String url) throws IOException; public abstract OutputStream getOutputStreamForUrl(String url) throws IOException; public abstract void deleteFile(String url) throws IOException; public abstract String getFileName(String url) throws IOException; public abstract URL getURL(String url) throws IOException; public abstract void copyFile(String url, String destinationUrl) throws IOException; public abstract String getFinalUrl(String url, String jobName, String groupName, String fileExt, String burstValue); public abstract String getFinalUrl(String url, String jobName, String groupName, String fileExt); }