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
|
Method Summary |
int |
next()
Returns the next id for checking, or a sentinel value if there are no
more to check. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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.
next
public int next()
- Description copied from interface:
BitstreamDispatcher
- Returns the next id for checking, or a sentinel value if there are no
more to check.
- Specified by:
next in interface BitstreamDispatcher
- Returns:
- the next bitstream id, or BitstreamDispatcher.SENTINEL if there
isn't another value
- See Also:
BitstreamDispatcher.next()
Copyright © 2012 DuraSpace. All Rights Reserved.