org.jboss.messaging.core.impl
Class MessagingQueue.DistributorWrapper

java.lang.Object
  extended by org.jboss.messaging.core.impl.MessagingQueue.DistributorWrapper
All Implemented Interfaces:
Distributor, Receiver
Enclosing class:
MessagingQueue

protected class MessagingQueue.DistributorWrapper
extends java.lang.Object
implements Distributor


Constructor Summary
protected MessagingQueue.DistributorWrapper(Distributor distributor)
           
 
Method Summary
 boolean add(Receiver receiver)
          Add a local receiver to this distributor.
 void clear()
          Remove all receivers.
 boolean contains(Receiver receiver)
          Does the distributor already contain the specified Receiver?
 int getNumberOfReceivers()
           
 Delivery handle(DeliveryObserver observer, MessageReference reference, Transaction tx)
          A receiver can return an active, "done" or null delivery.
 java.util.Iterator iterator()
           
 boolean remove(Receiver receiver)
          Remove a local receiver from this distributor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MessagingQueue.DistributorWrapper

protected MessagingQueue.DistributorWrapper(Distributor distributor)
Method Detail

handle

public Delivery handle(DeliveryObserver observer,
                       MessageReference reference,
                       Transaction tx)
Description copied from interface: Receiver
A receiver can return an active, "done" or null delivery. The method returns null in case the receiver doesn't accept the message. The return value is unspecified when the message is submitted in the context of a transaction (tx not null).

Specified by:
handle in interface Receiver
Parameters:
observer - - the component the delivery should be acknowledged to.
See Also:
Delivery, DeliveryObserver

add

public boolean add(Receiver receiver)
Description copied from interface: Distributor
Add a local receiver to this distributor.

Specified by:
add in interface Distributor
Returns:
true if the distributor did not already contain the specified receiver and the receiver was added to the distributor, false otherwise.

clear

public void clear()
Description copied from interface: Distributor
Remove all receivers.

Specified by:
clear in interface Distributor

contains

public boolean contains(Receiver receiver)
Description copied from interface: Distributor
Does the distributor already contain the specified Receiver?

Specified by:
contains in interface Distributor
Returns:

getNumberOfReceivers

public int getNumberOfReceivers()
Specified by:
getNumberOfReceivers in interface Distributor
Returns:
The number of receivers in the distributor

iterator

public java.util.Iterator iterator()
Specified by:
iterator in interface Distributor
Returns:
an iterator of receivers

remove

public boolean remove(Receiver receiver)
Description copied from interface: Distributor
Remove a local receiver from this distributor.

Specified by:
remove in interface Distributor
Returns:
true if this distributor contained the specified receiver.


Copyright © 2006 JBoss Inc. All Rights Reserved.