package org.lodder.subtools.multisubdownloader.cli.progress; import org.lodder.subtools.multisubdownloader.actions.ActionException; import org.lodder.subtools.multisubdownloader.listeners.IndexingProgressListener; public class CLIFileindexerProgress extends CLIProgress implements IndexingProgressListener { String currentFile; public CLIFileindexerProgress() { super(); currentFile = ""; } @Override public void progress(int progress) { this.progress = progress; this.printProgress(); } @Override public void progress(String directory) { this.currentFile = directory; this.printProgress(); } @Override public void completed() { if (!this.isEnabled) { return; } this.disable(); } @Override public void onError(ActionException exception) { if (!this.isEnabled) { return; } System.out.println("Error: " + exception.getMessage()); } @Override public void onStatus(String message) { if (!this.isEnabled) { return; } System.out.println(message); } protected void printProgress() { if (!isEnabled) { return; } if (isVerbose) { /* newlines to counter the return carriage from printProgBar() */ System.out.println(""); System.out.println(this.currentFile); System.out.println(""); } this.printProgBar(this.progress); } }