3 import java.util.ArrayList;
4 import java.util.Collection;
7 * Simple implementation of ToolProgressMonitor with output to System.out.
9 public class CLIToolProgressMonitor implements ToolProgressMonitor {
11 private boolean _verbose = false;
16 * @see js.tools.ToolProgressMonitor#operation(java.lang.String)
18 public void operation(String message) {
19 assert message != null : "Precondition: message != null";
20 System.out.println(message);
26 * @see js.tools.ToolProgressMonitor#log(java.lang.String)
28 public void log(String message) {
31 assert message != null : "Precondition: message != null";
32 System.out.println(message);
38 * @see js.tools.ToolProgressMonitor#progress(int)
40 public void progress(int progress) {
41 assert progress >= 0 && progress <= 1000 : "Precondition: progress >= 0 && progress <= 1000";
42 String message = "\r " + (progress / 10) + "%\r";
43 System.out.print(message);
44 if (progress >= 1000) {
52 * @see js.common.ToolProgressMonitor#isCanceled()
54 public boolean isCanceled() {
55 return Thread.currentThread().isInterrupted();
61 public void setVerbose(boolean verbose) {