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<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() |
T |
get() |
T |
get(long timeout,
TimeUnit unit) |
boolean |
isCancelled() |
boolean |
isDone() |
protected void |
onBasicMessage(T basicMessage)
Subclasses implement this method to process the received message.
|
String |
toString() |
onMessagedetermineBasicMessageClass, getBasicMessageClass, getBasicMessageFromMessage, getConsumerConnectionContext, getLog, setConsumerConnectionContextpublic boolean cancel(boolean mayInterruptIfRunning)
cancel in interface Future<T extends BasicMessage>public boolean isCancelled()
isCancelled in interface Future<T extends BasicMessage>public boolean isDone()
isDone in interface Future<T extends BasicMessage>public T get() throws InterruptedException, ExecutionException
get in interface Future<T extends BasicMessage>InterruptedExceptionExecutionExceptionpublic T get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException
get in interface Future<T extends BasicMessage>InterruptedExceptionExecutionExceptionTimeoutExceptionpublic void addListener(Runnable listener, Executor exec)
addListener in interface com.google.common.util.concurrent.ListenableFuture<T extends BasicMessage>protected void onBasicMessage(T basicMessage)
BasicMessageListeneronBasicMessage in class BasicMessageListener<T extends BasicMessage>basicMessage - the message to processprotected void closeConsumer()
throws IOException
IOExceptionCopyright © 2015 Red Hat, Inc.. All rights reserved.