package eu.dnetlib.espas.dm.local;

import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.List;

public interface LocalDownloadManager {
	
	public String download(String context, List<ResultDescriptor> descriptors, int timeToLive, StatusListener statusListener);
	public String download(String context, String providerId, String requestId, int timeToLive, StatusListener statusListener);
	
	public DownloadStatus getStatus(String requestId);
	
	public InputStream getBundle(String requestId) throws DownloadManagerException, FileNotFoundException;
}
