org.activemq.store
Class ProxyMessageStore

java.lang.Object
  extended by org.activemq.store.ProxyMessageStore
All Implemented Interfaces:
Service, MessageStore

public class ProxyMessageStore
extends Object
implements MessageStore

A simple proxy that delegates to another MessageStore.


Constructor Summary
ProxyMessageStore(MessageStore delegate)
           
 
Method Summary
 void addMessage(ActiveMQMessage message)
          Adds a message to the message store
 MessageStore getDelegate()
           
 ActiveMQMessage getMessage(MessageIdentity identity)
          Looks up a message using either the String messageID or the messageNumber.
 void recover(RecoveryListener listener)
          Recover any messages to be delivered.
 void removeAllMessages()
          Removes all the messages from the message store.
 void removeMessage(MessageAck ack)
          Removes a message from the message store.
 void start()
          Called to start the service
 void stop()
          Called to shutdown the service
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProxyMessageStore

public ProxyMessageStore(MessageStore delegate)
Method Detail

getDelegate

public MessageStore getDelegate()

addMessage

public void addMessage(ActiveMQMessage message)
                throws JMSException
Description copied from interface: MessageStore
Adds a message to the message store

Specified by:
addMessage in interface MessageStore
Throws:
JMSException

getMessage

public ActiveMQMessage getMessage(MessageIdentity identity)
                           throws JMSException
Description copied from interface: MessageStore
Looks up a message using either the String messageID or the messageNumber. Implementations are encouraged to fill in the missing key if its easy to do so.

Specified by:
getMessage in interface MessageStore
Parameters:
identity - which contains either the messageID or the messageNumber
Returns:
the message or null if it does not exist
Throws:
JMSException

recover

public void recover(RecoveryListener listener)
             throws JMSException
Description copied from interface: MessageStore
Recover any messages to be delivered.

Specified by:
recover in interface MessageStore
Throws:
JMSException

removeAllMessages

public void removeAllMessages()
                       throws JMSException
Description copied from interface: MessageStore
Removes all the messages from the message store.

Specified by:
removeAllMessages in interface MessageStore
Throws:
JMSException

removeMessage

public void removeMessage(MessageAck ack)
                   throws JMSException
Description copied from interface: MessageStore
Removes a message from the message store.

Specified by:
removeMessage in interface MessageStore
Parameters:
ack - the ack request that cause the message to be removed. It conatins the identity which contains the messageID of the message that needs to be removed.
Throws:
JMSException

start

public void start()
           throws JMSException
Description copied from interface: Service
Called to start the service

Specified by:
start in interface Service
Throws:
JMSException

stop

public void stop()
          throws JMSException
Description copied from interface: Service
Called to shutdown the service

Specified by:
stop in interface Service
Throws:
JMSException


Copyright © 2004-2008 Protique, Ltd.. All Rights Reserved.