X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fxdcc%2Fui%2Fstdin%2FFailedDownloadsCommand.java;h=7a4869b683f7f337c147b5a4a080280bd741ac43;hb=1668dc75b65956d82ddfeb50a09ef04991996511;hp=929c2f32ff233f477683fed2c655ea4c517be81e;hpb=38f71a02b5068c3a1ab349d2c9e780af155a5018;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..7a4869b 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,12 @@ 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); + return state.setLastFailedDownloads(new ArrayList<>(failedDownloads)); } }