package compbio.engine.archive; import java.io.FileOutputStream; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.nio.channels.Channels; import java.nio.channels.ReadableByteChannel; import java.util.List; public class ArchivedJob { String path; int filesize; List files; ArchivedJob (String path) { this.path = path; } public boolean getArchiveFromWS() { return false; } public boolean getArchiveFromWeb (String webpath) throws IOException, MalformedURLException { URL website = new URL(webpath); ReadableByteChannel rbc = Channels.newChannel(website.openStream()); FileOutputStream fos = new FileOutputStream(path); fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); return true; } public int getSize() { return filesize; } public List unpack() { if (null != files) { } return files; } }