BowlerKernel
java-bowler
src
main
java
com
neuronrobotics
sdk
util
ProcessMonitor.java
Go to the documentation of this file.
1
package
com.neuronrobotics.sdk.util;
2
import
java.awt.event.ActionEvent;
3
import
java.awt.event.ActionListener;
4
import
java.util.ArrayList;
5
6
import
javax.swing.Timer;
7
8
// TODO: Auto-generated Javadoc
12
public
class
ProcessMonitor
implements
ActionListener {
13
15
private
Timer
timer
=
new
Timer(100,
this
);
16
18
private
IMonitorable
process
;
19
21
private
ArrayList<IProgressMonitorListener>
listeners
=
new
ArrayList<IProgressMonitorListener>();
22
28
public
ProcessMonitor
(
IMonitorable
process
) {
29
this.process =
process
;
30
}
31
37
public
void
addProcessMonitorListener
(
IProgressMonitorListener
listener) {
38
listeners
.add(listener);
39
}
40
44
public
void
start
() {
45
timer
.start();
46
}
47
48
49
/* (non-Javadoc)
50
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
51
*/
52
public
void
actionPerformed
(ActionEvent arg0) {
53
double
value =
process
.
getPercentage
();
54
boolean
isComplete =
process
.
isComplete
();
55
56
if
(isComplete) {
57
timer
.stop();
58
}
59
60
for
(
IProgressMonitorListener
l :
listeners
) {
61
l.onUpdate(value);
62
if
(isComplete) {
63
l.onComplete();
64
}
65
}
66
}
67
}
com.neuronrobotics.sdk.util.ProcessMonitor
Definition:
ProcessMonitor.java:12
com.neuronrobotics.sdk.util.ProcessMonitor.ProcessMonitor
ProcessMonitor(IMonitorable process)
Definition:
ProcessMonitor.java:28
com.neuronrobotics.sdk.util.ProcessMonitor.timer
Timer timer
Definition:
ProcessMonitor.java:15
com.neuronrobotics.sdk.util.ProcessMonitor.start
void start()
Definition:
ProcessMonitor.java:44
com.neuronrobotics.sdk.util.ProcessMonitor.addProcessMonitorListener
void addProcessMonitorListener(IProgressMonitorListener listener)
Definition:
ProcessMonitor.java:37
com.neuronrobotics.sdk.util.ProcessMonitor.process
IMonitorable process
Definition:
ProcessMonitor.java:18
com.neuronrobotics.sdk.util.ProcessMonitor.listeners
ArrayList< IProgressMonitorListener > listeners
Definition:
ProcessMonitor.java:21
com.neuronrobotics.sdk.util.ProcessMonitor.actionPerformed
void actionPerformed(ActionEvent arg0)
Definition:
ProcessMonitor.java:52
com.neuronrobotics.sdk.util.IMonitorable
Definition:
IMonitorable.java:7
com.neuronrobotics.sdk.util.IMonitorable.isComplete
boolean isComplete()
com.neuronrobotics.sdk.util.IMonitorable.getPercentage
double getPercentage()
com.neuronrobotics.sdk.util.IProgressMonitorListener
Definition:
IProgressMonitorListener.java:14
Generated by
1.9.1