Package org.apache.activemq.memory.list
Class SimpleMessageList
java.lang.Object
org.apache.activemq.memory.list.SimpleMessageList
- All Implemented Interfaces:
MessageList
A simple fixed size
MessageList where there is a single, fixed size
list that all messages are added to for simplicity. Though this will lead to
possibly slow recovery times as many more messages than is necessary will
have to be iterated through for each subscription.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(org.apache.activemq.broker.region.MessageReference node) org.apache.activemq.command.Message[]browse(org.apache.activemq.command.ActiveMQDestination destination) voidclear()List<org.apache.activemq.broker.region.MessageReference>getList()Returns a copy of the listList<org.apache.activemq.broker.region.MessageReference>getMessages(org.apache.activemq.command.ActiveMQDestination destination) Returns the current list of MessageReference objects for the given subscriptionintgetSize()
-
Constructor Details
-
SimpleMessageList
public SimpleMessageList() -
SimpleMessageList
public SimpleMessageList(int maximumSize)
-
-
Method Details
-
add
public void add(org.apache.activemq.broker.region.MessageReference node) - Specified by:
addin interfaceMessageList
-
getMessages
public List<org.apache.activemq.broker.region.MessageReference> getMessages(org.apache.activemq.command.ActiveMQDestination destination) Description copied from interface:MessageListReturns the current list of MessageReference objects for the given subscription- Specified by:
getMessagesin interfaceMessageList
-
browse
public org.apache.activemq.command.Message[] browse(org.apache.activemq.command.ActiveMQDestination destination) - Specified by:
browsein interfaceMessageList- Returns:
- an array of Messages that match the destination
-
getList
Returns a copy of the list -
getSize
public int getSize() -
clear
public void clear()- Specified by:
clearin interfaceMessageList
-