1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.commons.io;
21
22 import java.awt.Component;
23
24 /***
25 * Defines the requirements for classes that monitor operations
26 * to display user visible feedback.
27 */
28 public interface ProgressMonitor {
29
30 /***
31 * Returns the component that displays the progress. This could be a dialog,
32 * a progress bar or <code>null</code>.
33 *
34 * @return null, if this monitor is not displayed by a component; the
35 * component, otherwise
36 */
37 Component getComponent();
38
39 /***
40 * Returns true, if the operation has been cancelled by the user.
41 */
42 boolean isCancelled();
43
44 /***
45 * Enables the cancel button.
46 * <p>
47 * Per default we assume cancelling is enabled.
48 */
49 void setCancelEnabled(boolean enabled);
50
51 /***
52 * Sets the maximum value.
53 */
54 void setTotalSteps(long max);
55
56 /***
57 * Sets the current value.
58 *
59 * @param value min <= value <= max
60 */
61 void setValue(long value);
62
63 /***
64 * Sets the message text.
65 */
66 void setText(String text);
67
68 /***
69 * Increase the value by amount.
70 */
71 void work(long amount);
72
73 }