Package noaa.coastwatch.io
Class StallMonitor
java.lang.Object
noaa.coastwatch.io.DataTransferAdapter
noaa.coastwatch.io.StallMonitor
- All Implemented Interfaces:
EventListener,DataTransferListener
A stall monitor is a data transfer listener that helps to handle
stalled transfers. When a stall period has expired and no new
transfer progress has been made, the stall monitor calls a
user-specified method.
- Since:
- 3.1.6
- Author:
- Peter Hollemans
-
Constructor Summary
ConstructorsConstructorDescriptionStallMonitor(int stallTime, Runnable stallAction) Creates a new stall monitor with the specified stall time. -
Method Summary
Modifier and TypeMethodDescriptionvoidtransferEnded(DataTransferEvent event) Responds to a data transfer ending.voidtransferError(DataTransferEvent event) Responds to a data transfer error.voidResponds to a data transfer in progress.voidtransferStarted(DataTransferEvent event) Responds to a data transfer starting.
-
Constructor Details
-
StallMonitor
Creates a new stall monitor with the specified stall time.- Parameters:
stallTime- the number of milliseconds of transfer stall to wait before running the action.stallAction- the runnable to invoke when a stall occurs.
-
-
Method Details
-
transferStarted
Description copied from interface:DataTransferListenerResponds to a data transfer starting.- Specified by:
transferStartedin interfaceDataTransferListener- Overrides:
transferStartedin classDataTransferAdapter
-
transferProgress
Description copied from interface:DataTransferListenerResponds to a data transfer in progress.- Specified by:
transferProgressin interfaceDataTransferListener- Overrides:
transferProgressin classDataTransferAdapter
-
transferEnded
Description copied from interface:DataTransferListenerResponds to a data transfer ending.- Specified by:
transferEndedin interfaceDataTransferListener- Overrides:
transferEndedin classDataTransferAdapter
-
transferError
Description copied from interface:DataTransferListenerResponds to a data transfer error.- Specified by:
transferErrorin interfaceDataTransferListener- Overrides:
transferErrorin classDataTransferAdapter
-