Downloader downloader = new Downloader(settings.getDownloadingModel().getDownloadSettings());
downloader.setProcessor(processor);
data.setDownload(data.getNextDownload());
while (data.getDownload() != null && data.getStatus() == Status.RUNNING) {
downloader.setDownload(data.getDownload());
downloader.download();
data.addComplete(data.getDownload());
data.setDownload(data.getNextDownload());
}
downloader.shutdown();
data.setDownload(null);