Package org.apache.activemq.memory.list
Class SimpleMessageList
- java.lang.Object
-
- org.apache.activemq.memory.list.SimpleMessageList
-
- All Implemented Interfaces:
MessageList
public class SimpleMessageList extends Object implements MessageList
A simple fixed sizeMessageListwhere 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 Constructor Description SimpleMessageList()SimpleMessageList(int maximumSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(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()
-
-
-
Method Detail
-
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
public List<org.apache.activemq.broker.region.MessageReference> getList()
Returns a copy of the list
-
getSize
public int getSize()
-
clear
public void clear()
- Specified by:
clearin interfaceMessageList
-
-