X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fxdcc%2Fui%2Fstdin%2FFailedDownloadsCommand.java;h=34e07169969a3a7447678a479c0d6e2225f25978;hb=5a7d1c53bac5edd913e483852758660665413ffa;hp=929c2f32ff233f477683fed2c655ea4c517be81e;hpb=f76ee64d2cd93a0439c6306e1fcf6230c633590c;p=xudocci.git
diff --git a/src/main/java/net/pterodactylus/xdcc/ui/stdin/FailedDownloadsCommand.java b/src/main/java/net/pterodactylus/xdcc/ui/stdin/FailedDownloadsCommand.java
index 929c2f3..34e0716 100644
--- a/src/main/java/net/pterodactylus/xdcc/ui/stdin/FailedDownloadsCommand.java
+++ b/src/main/java/net/pterodactylus/xdcc/ui/stdin/FailedDownloadsCommand.java
@@ -29,16 +29,16 @@ import java.util.List;
import net.pterodactylus.xdcc.data.Download;
/**
- * TODO
+ * Lists all failed downloads.
*
* @author David âBombeâ Roden
*/
public class FailedDownloadsCommand implements Command {
- private final DownloadFailures downloadFailures;
+ private final Collection failedDownloads;
- public FailedDownloadsCommand(DownloadFailures downloadFailures) {
- this.downloadFailures = downloadFailures;
+ public FailedDownloadsCommand(Collection failedDownloads) {
+ this.failedDownloads = failedDownloads;
}
@Override
@@ -54,15 +54,13 @@ public class FailedDownloadsCommand implements Command {
@Override
public State execute(State state, List parameters, Writer outputWriter) throws IOException {
int downloadIndex = 0;
- List failedDownloads = new ArrayList<>();
- for (DownloadFailure downloadFailure : downloadFailures) {
- Download download = downloadFailure.getDownload();
- failedDownloads.add(download);
+ for (Download download : failedDownloads) {
outputWriter.write(format("[%d] %s from %s\n", downloadIndex, download.filename(), download.bot().name()));
downloadIndex++;
}
outputWriter.write("End of failed downloads.\n");
- return state.setLastFailedDownloads(failedDownloads);
+ outputWriter.flush();
+ return state.setLastFailedDownloads(new ArrayList<>(failedDownloads));
}
}