Receivers.java |
/* * JBossMQ, the OpenSource JMS implementation * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.mq.server; import java.util.ArrayList; import java.util.Iterator; import org.jboss.mq.Subscription; /** * Interface to be implemented by a receivers implementation. * The implementation should also have a default constructor. * NOTE: There is no need to internally synchronize the caller * handles that. * * @author <a href="mailto:adrian@jboss.com">Adrian Brock</a> * @version $Revision: 1.2 $ */ public interface Receivers { // Constants ----------------------------------------------------- // Public -------------------------------------------------------- /** * @return Get the number of receivers */ int size(); /** * @return the subscriptions as an array list, this must be a * clone of any internal datastructure */ ArrayList listReceivers(); /** * Add a receiver * * @param sub the receiver to add */ void add(Subscription sub); /** * Remove a receiver * * @param sub the receiver to remove */ void remove(Subscription sub); /** * Get an iterator to loop over all receivers * * @return the iterator */ Iterator iterator(); // Inner classes ------------------------------------------------- }
Receivers.java |