package org.eclipse.buckminster.fetcher; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.net.URL; import org.eclipse.buckminster.download.Installer; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; /** * {@link IResourceFetcher} that fetch a single file. * * @author Guillaume CHATELET */ public class SimpleResourceFetcher extends AbstractResourceFetcher { private final String filename; public SimpleResourceFetcher(URL url, String dir, String filename) { super(url, dir); this.filename = filename; } @Override public void consume(InputStream stream, IProgressMonitor monitor) throws IOException, CoreException { final Installer installer = Installer.getInstaller(filename, false); installer.install(stream, new File(getDestinationDir() + filename), monitor); } }