Package org.dspace.checker
Class LimitedDurationDispatcher
- java.lang.Object
-
- org.dspace.checker.LimitedDurationDispatcher
-
- All Implemented Interfaces:
BitstreamDispatcher
public class LimitedDurationDispatcher extends Object implements BitstreamDispatcher
A delegating dispatcher that puts a time limit on the operation of another dispatcher.
Unit testing this class would be possible by abstracting the system time into an abstract clock. We decided this was not worth the candle.
- Author:
- Jim Downing, Grace Carpenter, Nathan Sarr
-
-
Field Summary
-
Fields inherited from interface org.dspace.checker.BitstreamDispatcher
SENTINEL
-
-
Constructor Summary
Constructors Constructor Description LimitedDurationDispatcher(BitstreamDispatcher dispatcher, Date endTime)Main constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Bitstreamnext()Returns the next id for checking, or a sentinel value if there are no more to check.
-
-
-
Constructor Detail
-
LimitedDurationDispatcher
public LimitedDurationDispatcher(BitstreamDispatcher dispatcher, Date endTime)
Main constructor.- Parameters:
dispatcher- Delegate dispatcher that will do the heavy lifting of the dispatching work.endTime- when this dispatcher will stop returning valid bitstream ids.
-
-
Method Detail
-
next
public Bitstream next() throws SQLException
Description copied from interface:BitstreamDispatcherReturns the next id for checking, or a sentinel value if there are no more to check.- Specified by:
nextin interfaceBitstreamDispatcher- Returns:
- the next bitstream id, or BitstreamDispatcher.SENTINEL if there isn't another value
- Throws:
SQLException- if database error- See Also:
BitstreamDispatcher.next()
-
-