Class SimpleMessageList

  • All Implemented Interfaces:
    MessageList

    public class SimpleMessageList
    extends Object
    implements 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 Detail

      • SimpleMessageList

        public SimpleMessageList()
      • SimpleMessageList

        public SimpleMessageList​(int maximumSize)
    • Method Detail

      • add

        public void add​(org.apache.activemq.broker.region.MessageReference node)
        Specified by:
        add in interface MessageList
      • getMessages

        public List<org.apache.activemq.broker.region.MessageReference> getMessages​(org.apache.activemq.command.ActiveMQDestination destination)
        Description copied from interface: MessageList
        Returns the current list of MessageReference objects for the given subscription
        Specified by:
        getMessages in interface MessageList
      • browse

        public org.apache.activemq.command.Message[] browse​(org.apache.activemq.command.ActiveMQDestination destination)
        Specified by:
        browse in interface MessageList
        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()