Class LimitedQueueCallback
- java.lang.Object
-
- io.streamthoughts.azkarra.api.events.callback.LimitedQueueCallback
-
- All Implemented Interfaces:
LimitQueueCallback
,QueueCallback
public class LimitedQueueCallback extends Object implements LimitQueueCallback
The defaultLimitQueueCallback
implementation.- Since:
- 0.8.0
-
-
Constructor Summary
Constructors Constructor Description LimitedQueueCallback(int limit)
Creates a newLimitedQueueCallback
instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
onClosed()
Invokes when the queue is closed.void
onQueued()
Invokes when a new record is queued.void
setLimitHandler(LimitHandler limitHandler)
Sets the handler to be invoked when the queue limit is reached.void
setQueue(BlockingRecordQueue queue)
Sets theBlockingRecordQueue
to be passed to theLimitHandler
.
-
-
-
Constructor Detail
-
LimitedQueueCallback
public LimitedQueueCallback(int limit)
Creates a newLimitedQueueCallback
instance.- Parameters:
limit
- the queue limit.
-
-
Method Detail
-
setLimitHandler
public void setLimitHandler(LimitHandler limitHandler)
Sets the handler to be invoked when the queue limit is reached.- Specified by:
setLimitHandler
in interfaceLimitQueueCallback
- Parameters:
limitHandler
- theLimitHandler
.
-
setQueue
public void setQueue(BlockingRecordQueue queue)
Sets theBlockingRecordQueue
to be passed to theLimitHandler
.- Specified by:
setQueue
in interfaceLimitQueueCallback
- Parameters:
queue
- theBlockingRecordQueue
.
-
onQueued
public void onQueued()
Invokes when a new record is queued.- Specified by:
onQueued
in interfaceQueueCallback
-
onClosed
public void onClosed()
Invokes when the queue is closed.- Specified by:
onClosed
in interfaceQueueCallback
-
-