public class RWLockEventQueueDecorator extends java.lang.Object implements MessageQueueAdapter
| Constructor and Description |
|---|
RWLockEventQueueDecorator(MessageQueueAdapter initialDelegate) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDiscardListener(MessageQueue.DiscardListener listener) |
void |
clear() |
void |
enqeue(Message message) |
Message[] |
getAllMessages() |
Message[] |
getAtLeastMessages(int min) |
java.lang.String |
getDiscardPolicyName() |
Message |
getMessageBlocking() |
Message |
getMessageNoBlock() |
java.lang.String |
getOrderPolicyName() |
int |
getPendingMessagesCount() |
Message[] |
getUpToMessages(int max) |
boolean |
hasPendingMessages() |
void |
removeDiscardListener(MessageQueue.DiscardListener listener) |
void |
replaceDelegate(MessageQueueAdapter newDelegate) |
java.lang.String |
toString() |
public RWLockEventQueueDecorator(MessageQueueAdapter initialDelegate)
public void replaceDelegate(MessageQueueAdapter newDelegate) throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic void enqeue(Message message) throws java.lang.InterruptedException
enqeue in interface MessageQueueAdapterjava.lang.InterruptedExceptionpublic boolean hasPendingMessages()
throws java.lang.InterruptedException
hasPendingMessages in interface MessageQueueAdapterjava.lang.InterruptedExceptionpublic int getPendingMessagesCount()
throws java.lang.InterruptedException
getPendingMessagesCount in interface MessageQueueAdapterjava.lang.InterruptedExceptionpublic Message getMessageBlocking() throws java.lang.InterruptedException
getMessageBlocking in interface MessageQueueAdapterjava.lang.InterruptedExceptionpublic Message getMessageNoBlock() throws java.lang.InterruptedException
getMessageNoBlock in interface MessageQueueAdapterjava.lang.InterruptedExceptionpublic Message[] getAllMessages() throws java.lang.InterruptedException
getAllMessages in interface MessageQueueAdapterjava.lang.InterruptedExceptionpublic Message[] getUpToMessages(int max) throws java.lang.InterruptedException
getUpToMessages in interface MessageQueueAdapterjava.lang.InterruptedExceptionpublic Message[] getAtLeastMessages(int min) throws java.lang.InterruptedException
getAtLeastMessages in interface MessageQueueAdapterjava.lang.InterruptedExceptionpublic void clear()
clear in interface MessageQueueAdapterpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getDiscardPolicyName()
getDiscardPolicyName in interface MessageQueueAdapterpublic java.lang.String getOrderPolicyName()
getOrderPolicyName in interface MessageQueueAdapterpublic void addDiscardListener(MessageQueue.DiscardListener listener)
addDiscardListener in interface MessageQueueAdapterpublic void removeDiscardListener(MessageQueue.DiscardListener listener)
removeDiscardListener in interface MessageQueueAdapter