org.stringtree.jms
Class InMemoryDestination

java.lang.Object
  extended by org.stringtree.jms.InMemoryDestination
All Implemented Interfaces:
javax.jms.Destination, javax.jms.Queue, javax.jms.TemporaryQueue, javax.jms.Topic
Direct Known Subclasses:
InMemoryQueue, InMemoryTopic

public abstract class InMemoryDestination
extends java.lang.Object
implements javax.jms.Destination, javax.jms.Queue, javax.jms.Topic, javax.jms.TemporaryQueue


Field Summary
protected  java.lang.String name
           
 
Constructor Summary
InMemoryDestination()
           
InMemoryDestination(java.lang.String name)
           
 
Method Summary
 void add(javax.jms.Message message)
           
 void delete()
           
 java.lang.String getQueueName()
           
 java.lang.String getTopicName()
           
abstract  javax.jms.Message peek()
           
protected abstract  void publish(javax.jms.Message message)
           
abstract  void reset()
           
abstract  int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.jms.Topic
toString
 
Methods inherited from interface javax.jms.Queue
toString
 

Field Detail

name

protected java.lang.String name
Constructor Detail

InMemoryDestination

public InMemoryDestination(java.lang.String name)

InMemoryDestination

public InMemoryDestination()
Method Detail

add

public void add(javax.jms.Message message)

getQueueName

public java.lang.String getQueueName()
                              throws javax.jms.JMSException
Specified by:
getQueueName in interface javax.jms.Queue
Throws:
javax.jms.JMSException

getTopicName

public java.lang.String getTopicName()
                              throws javax.jms.JMSException
Specified by:
getTopicName in interface javax.jms.Topic
Throws:
javax.jms.JMSException

delete

public void delete()
            throws javax.jms.JMSException
Specified by:
delete in interface javax.jms.TemporaryQueue
Throws:
javax.jms.JMSException

publish

protected abstract void publish(javax.jms.Message message)

size

public abstract int size()

peek

public abstract javax.jms.Message peek()

reset

public abstract void reset()