Class NotifyingMonitor
- java.lang.Object
-
- org.eclipse.net4j.util.om.monitor.AbstractMonitor
-
- org.eclipse.net4j.util.om.monitor.Monitor
-
- org.eclipse.net4j.util.om.monitor.NotifyingMonitor
-
- All Implemented Interfaces:
INotifier,OMMonitor,OMMonitorProgress
public class NotifyingMonitor extends Monitor implements INotifier
- Since:
- 3.1
- Author:
- Eike Stepper
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNotifyingMonitor.ProgressEvent-
Nested classes/interfaces inherited from class org.eclipse.net4j.util.om.monitor.AbstractMonitor
AbstractMonitor.AsyncTimerTask
-
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier
INotifier.INotifier2
-
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.om.monitor.OMMonitor
OMMonitor.Async
-
-
Field Summary
-
Fields inherited from class org.eclipse.net4j.util.om.monitor.Monitor
DEFAULT_ASYNC_SCHEDULE_PERIOD
-
Fields inherited from interface org.eclipse.net4j.util.om.monitor.OMMonitor
DEFAULT_TIME_FACTOR, THOUSAND
-
Fields inherited from interface org.eclipse.net4j.util.om.monitor.OMMonitorProgress
HUNDRED, ONE, TEN, ZERO
-
-
Constructor Summary
Constructors Constructor Description NotifyingMonitor()NotifyingMonitor(java.lang.String task)NotifyingMonitor(java.lang.String task, IListener[] listeners)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(IListener listener)Adds a listener to this notifier.IListener[]getListeners()Returns the listeners that are registered with this notifier.java.lang.StringgetTask()booleanhasListeners()Returnstrueif one or more listeners are registered with this notifier,falseotherwise.voidremoveListener(IListener listener)Removes a listener from this notifier.voidworked(double work)-
Methods inherited from class org.eclipse.net4j.util.om.monitor.Monitor
cancel, cancel, checkCanceled, getAsyncSchedulePeriod, getTimer, isCanceled, scheduleAtFixedRate
-
Methods inherited from class org.eclipse.net4j.util.om.monitor.AbstractMonitor
begin, begin, createAsyncTimerTask, createNestedMonitor, done, fork, fork, forkAsync, forkAsync, getTotalWork, getWork, getWorkPercent, hasBegun, percent, worked
-
-
-
-
Constructor Detail
-
NotifyingMonitor
public NotifyingMonitor()
-
NotifyingMonitor
public NotifyingMonitor(java.lang.String task)
-
NotifyingMonitor
public NotifyingMonitor(java.lang.String task, IListener[] listeners)
-
-
Method Detail
-
getTask
public java.lang.String getTask()
-
hasListeners
public boolean hasListeners()
Description copied from interface:INotifierReturnstrueif one or more listeners are registered with this notifier,falseotherwise.- Specified by:
hasListenersin interfaceINotifier
-
getListeners
public IListener[] getListeners()
Description copied from interface:INotifierReturns the listeners that are registered with this notifier.Depending on the implementation duplicate listeners may be contained in the returned array.
- Specified by:
getListenersin interfaceINotifier
-
addListener
public void addListener(IListener listener)
Description copied from interface:INotifierAdds a listener to this notifier.Depending on the implementation duplicate listeners may lead to duplicate event delivery or not. Implementors are encouraged to prevent events from being delivered more than once to the same listener,
- Specified by:
addListenerin interfaceINotifier
-
removeListener
public void removeListener(IListener listener)
Description copied from interface:INotifierRemoves a listener from this notifier.- Specified by:
removeListenerin interfaceINotifier
-
worked
public void worked(double work) throws MonitorCanceledException- Specified by:
workedin interfaceOMMonitor- Overrides:
workedin classAbstractMonitor- Throws:
MonitorCanceledException
-
-