org.apache.qpid.server.queue
Class AMQQueue

java.lang.Object
  extended by org.apache.qpid.server.queue.AMQQueue
All Implemented Interfaces:
Managable

public class AMQQueue
extends java.lang.Object
implements Managable

This is an AMQ Queue, and should not be confused with a JMS queue or any other abstraction like that. It is described fully in RFC 006.


Constructor Summary
  AMQQueue(java.lang.String name, boolean durable, java.lang.String owner, boolean autoDelete, QueueRegistry queueRegistry)
           
  AMQQueue(java.lang.String name, boolean durable, java.lang.String owner, boolean autoDelete, QueueRegistry queueRegistry, java.util.concurrent.Executor asyncDelivery)
           
  AMQQueue(java.lang.String name, boolean durable, java.lang.String owner, boolean autoDelete, QueueRegistry queueRegistry, java.util.concurrent.Executor asyncDelivery, SubscriptionFactory subscriptionFactory)
           
protected AMQQueue(java.lang.String name, boolean durable, java.lang.String owner, boolean autoDelete, QueueRegistry queueRegistry, java.util.concurrent.Executor asyncDelivery, org.apache.qpid.server.queue.SubscriptionSet subscribers, SubscriptionFactory subscriptionFactory)
           
  AMQQueue(java.lang.String name, boolean durable, java.lang.String owner, boolean autoDelete, QueueRegistry queueRegistry, SubscriptionFactory subscriptionFactory)
           
protected AMQQueue(java.lang.String name, boolean durable, java.lang.String owner, boolean autoDelete, QueueRegistry queueRegistry, org.apache.qpid.server.queue.SubscriptionSet subscribers)
           
protected AMQQueue(java.lang.String name, boolean durable, java.lang.String owner, boolean autoDelete, QueueRegistry queueRegistry, org.apache.qpid.server.queue.SubscriptionSet subscribers, SubscriptionFactory subscriptionFactory)
           
 
Method Summary
protected  void autodelete()
           
 void bind(java.lang.String routingKey, Exchange exchange)
           
 void delete()
           
 int delete(boolean checkUnused, boolean checkEmpty)
           
 void deliver(AMQMessage msg)
           
 void deliverAsync()
           
 boolean equals(java.lang.Object o)
           
 ManagedObject getManagedObject()
           
 int getMessageCount()
           
 java.lang.String getName()
           
 java.lang.String getOwner()
           
protected  SubscriptionManager getSubscribers()
           
 int hashCode()
           
 boolean isAutoDelete()
           
 boolean isDurable()
           
 boolean isShared()
           
 void registerProtocolSession(AMQProtocolSession ps, int channel, java.lang.String consumerTag, boolean acks)
           
 java.lang.String toString()
           
 void unregisterProtocolSession(AMQProtocolSession ps, int channel, java.lang.String consumerTag)
           
protected  void updateReceivedMessageCount(AMQMessage msg)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AMQQueue

public AMQQueue(java.lang.String name,
                boolean durable,
                java.lang.String owner,
                boolean autoDelete,
                QueueRegistry queueRegistry)
         throws org.apache.qpid.AMQException
Throws:
org.apache.qpid.AMQException

AMQQueue

public AMQQueue(java.lang.String name,
                boolean durable,
                java.lang.String owner,
                boolean autoDelete,
                QueueRegistry queueRegistry,
                SubscriptionFactory subscriptionFactory)
         throws org.apache.qpid.AMQException
Throws:
org.apache.qpid.AMQException

AMQQueue

public AMQQueue(java.lang.String name,
                boolean durable,
                java.lang.String owner,
                boolean autoDelete,
                QueueRegistry queueRegistry,
                java.util.concurrent.Executor asyncDelivery,
                SubscriptionFactory subscriptionFactory)
         throws org.apache.qpid.AMQException
Throws:
org.apache.qpid.AMQException

AMQQueue

public AMQQueue(java.lang.String name,
                boolean durable,
                java.lang.String owner,
                boolean autoDelete,
                QueueRegistry queueRegistry,
                java.util.concurrent.Executor asyncDelivery)
         throws org.apache.qpid.AMQException
Throws:
org.apache.qpid.AMQException

AMQQueue

protected AMQQueue(java.lang.String name,
                   boolean durable,
                   java.lang.String owner,
                   boolean autoDelete,
                   QueueRegistry queueRegistry,
                   org.apache.qpid.server.queue.SubscriptionSet subscribers,
                   SubscriptionFactory subscriptionFactory)
            throws org.apache.qpid.AMQException
Throws:
org.apache.qpid.AMQException

AMQQueue

protected AMQQueue(java.lang.String name,
                   boolean durable,
                   java.lang.String owner,
                   boolean autoDelete,
                   QueueRegistry queueRegistry,
                   org.apache.qpid.server.queue.SubscriptionSet subscribers)
            throws org.apache.qpid.AMQException
Throws:
org.apache.qpid.AMQException

AMQQueue

protected AMQQueue(java.lang.String name,
                   boolean durable,
                   java.lang.String owner,
                   boolean autoDelete,
                   QueueRegistry queueRegistry,
                   java.util.concurrent.Executor asyncDelivery,
                   org.apache.qpid.server.queue.SubscriptionSet subscribers,
                   SubscriptionFactory subscriptionFactory)
            throws org.apache.qpid.AMQException
Throws:
org.apache.qpid.AMQException
Method Detail

getName

public java.lang.String getName()

isShared

public boolean isShared()

isDurable

public boolean isDurable()

getOwner

public java.lang.String getOwner()

isAutoDelete

public boolean isAutoDelete()

getMessageCount

public int getMessageCount()

getManagedObject

public ManagedObject getManagedObject()
Specified by:
getManagedObject in interface Managable

bind

public void bind(java.lang.String routingKey,
                 Exchange exchange)

registerProtocolSession

public void registerProtocolSession(AMQProtocolSession ps,
                                    int channel,
                                    java.lang.String consumerTag,
                                    boolean acks)
                             throws org.apache.qpid.AMQException
Throws:
org.apache.qpid.AMQException

unregisterProtocolSession

public void unregisterProtocolSession(AMQProtocolSession ps,
                                      int channel,
                                      java.lang.String consumerTag)
                               throws org.apache.qpid.AMQException
Throws:
org.apache.qpid.AMQException

delete

public int delete(boolean checkUnused,
                  boolean checkEmpty)
           throws org.apache.qpid.AMQException
Throws:
org.apache.qpid.AMQException

delete

public void delete()
            throws org.apache.qpid.AMQException
Throws:
org.apache.qpid.AMQException

autodelete

protected void autodelete()
                   throws org.apache.qpid.AMQException
Throws:
org.apache.qpid.AMQException

deliver

public void deliver(AMQMessage msg)
             throws org.apache.qpid.AMQException
Throws:
org.apache.qpid.AMQException

deliverAsync

public void deliverAsync()

getSubscribers

protected SubscriptionManager getSubscribers()

updateReceivedMessageCount

protected void updateReceivedMessageCount(AMQMessage msg)

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object