OSDN Git Service

lejos_NXJ_win32_0_5_0beta.zip
[nxt-jsp/lejos_nxj.git] / nxtOSEK / lejos_nxj / src / java / jtools / js / common / CLIToolProgressMonitor.java
1 package js.common;
2
3 import java.util.ArrayList;
4 import java.util.Collection;
5
6 /**
7  * Simple implementation of ToolProgressMonitor with output to System.out.
8  */
9 public class CLIToolProgressMonitor implements ToolProgressMonitor {
10
11         private boolean _verbose = false;
12         
13         /*
14          * (non-Javadoc)
15          * 
16          * @see js.tools.ToolProgressMonitor#operation(java.lang.String)
17          */
18         public void operation(String message) {
19                 assert message != null : "Precondition: message != null";
20                 System.out.println(message);
21         }
22
23         /*
24          * (non-Javadoc)
25          * 
26          * @see js.tools.ToolProgressMonitor#log(java.lang.String)
27          */
28         public void log(String message) {
29                 if (!_verbose)
30                         return;
31                 assert message != null : "Precondition: message != null";
32                 System.out.println(message);
33         }
34
35         /*
36          * (non-Javadoc)
37          * 
38          * @see js.tools.ToolProgressMonitor#progress(int)
39          */
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) {
45                         System.out.println();
46                 }
47         }
48
49         /*
50          * (non-Javadoc)
51          * 
52          * @see js.common.ToolProgressMonitor#isCanceled()
53          */
54         public boolean isCanceled() {
55                 return Thread.currentThread().isInterrupted();
56         }
57
58         /**
59          * Be verbose?
60          */
61         public void setVerbose(boolean verbose) {
62                 _verbose = verbose;
63         }
64         
65 }