import net.pterodactylus.irc.util.RandomNickname;
import net.pterodactylus.xdcc.core.event.BotAdded;
import net.pterodactylus.xdcc.core.event.CoreStarted;
+import net.pterodactylus.xdcc.core.event.DownloadFinished;
+import net.pterodactylus.xdcc.core.event.DownloadStarted;
import net.pterodactylus.xdcc.data.Bot;
import net.pterodactylus.xdcc.data.Channel;
import net.pterodactylus.xdcc.data.Download;
download.filename(outputFile.getPath()).outputStream(fileOutputStream).dccReceiver(dccReceiver);
dccReceivers.add(dccReceiver);
dccReceiver.start();
+ eventBus.post(new DownloadStarted(download));
} catch (FileNotFoundException fnfe1) {
logger.log(Level.WARNING, "Could not open file for download!", fnfe1);
}
download.outputStream().close();
File file = new File(download.filename());
file.renameTo(new File(finalDirectory, download.filename()));
+ eventBus.post(new DownloadFinished(download));
} catch (IOException ioe1) {
/* TODO - handle all the errors. */
logger.log(Level.WARNING, String.format("Could not move file %s to directory %s.", download.filename(), finalDirectory), ioe1);