T - the type of message that is expected to be receivedpublic class FutureBasicMessageListener<T extends BasicMessage> extends BasicMessageListener<T> implements com.google.common.util.concurrent.ListenableFuture<BasicMessageWithExtraData<T>>
| Constructor and Description |
|---|
FutureBasicMessageListener() |
FutureBasicMessageListener(Class<T> jsonDecoderRing) |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(Runnable listener,
Executor exec) |
boolean |
cancel(boolean mayInterruptIfRunning) |
protected void |
closeConsumer() |
BasicMessageWithExtraData<T> |
get() |
BasicMessageWithExtraData<T> |
get(long timeout,
TimeUnit unit) |
boolean |
isCancelled() |
boolean |
isDone() |
protected void |
onBasicMessage(BasicMessageWithExtraData<T> msgWithData)
Subclasses implement this method to process the received message.
|
String |
toString() |
onBasicMessage, onMessagedetermineBasicMessageClass, getBasicMessageClass, getConsumerConnectionContext, getLog, parseMessage, setConsumerConnectionContextpublic boolean cancel(boolean mayInterruptIfRunning)
cancel in interface Future<BasicMessageWithExtraData<T extends BasicMessage>>public boolean isCancelled()
isCancelled in interface Future<BasicMessageWithExtraData<T extends BasicMessage>>public boolean isDone()
isDone in interface Future<BasicMessageWithExtraData<T extends BasicMessage>>public BasicMessageWithExtraData<T> get() throws InterruptedException, ExecutionException
get in interface Future<BasicMessageWithExtraData<T extends BasicMessage>>InterruptedExceptionExecutionExceptionpublic BasicMessageWithExtraData<T> get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException
get in interface Future<BasicMessageWithExtraData<T extends BasicMessage>>InterruptedExceptionExecutionExceptionTimeoutExceptionpublic void addListener(Runnable listener, Executor exec)
addListener in interface com.google.common.util.concurrent.ListenableFuture<BasicMessageWithExtraData<T extends BasicMessage>>protected void onBasicMessage(BasicMessageWithExtraData<T> msgWithData)
BasicMessageListenerBasicMessage, it can do so by
overriding BasicMessageListener.onBasicMessage(BasicMessage) and leaving this method as-is (that is,
do NOT override this method).onBasicMessage in class BasicMessageListener<T extends BasicMessage>msgWithData - the basic message received with any extra data that came with itprotected void closeConsumer()
throws IOException
IOExceptionCopyright © 2015 Red Hat, Inc.. All rights reserved.