|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jboss.messaging.core.ChannelSupport
A basic channel implementation. It supports atomicity, isolation and, if a non-null PersistenceManager is available, it supports recoverability of reliable messages.
| Field Summary | |
protected long |
channelID
|
protected MemoryManager |
mm
|
protected MessageStore |
ms
|
protected PersistenceManager |
pm
|
protected Router |
router
|
protected State |
state
|
| Constructor Summary | |
protected |
ChannelSupport(long channelID,
MessageStore ms,
PersistenceManager pm,
MemoryManager mm,
boolean acceptReliableMessages,
boolean recoverable,
int fullSize,
int pageSize,
int downCacheSize)
|
| Method Summary | |
boolean |
acceptReliableMessages()
A non-recoverable channel cannot guarantee recoverability for reliable messages so by default it won't accept reliable messages. |
void |
acknowledge(Delivery d,
Transaction tx)
|
boolean |
add(Receiver r)
Add a local receiver to this distributor. |
java.util.List |
browse()
|
java.util.List |
browse(Filter f)
|
void |
cancel(Delivery d)
|
void |
clear()
Remove all receivers. |
void |
close()
|
boolean |
contains(Receiver r)
|
boolean |
deliver()
|
protected boolean |
deliver(DeliveryObserver sender,
Receiver receiver)
Delivery for the channel must be synchronized. |
boolean |
deliver(Receiver r)
Synchronously pushes the "oldest" message stored by the channel to the receiver. |
long |
getChannelID()
|
MessageStore |
getMessageStore()
|
Delivery |
handle(DeliveryObserver sender,
Routable r,
Transaction tx)
A receiver can return an active, "done" or null delivery. |
boolean |
isRecoverable()
|
java.util.Iterator |
iterator()
|
protected MessageReference |
obtainReference(Routable r)
|
protected void |
processMessageBeforeStorage(MessageReference reference)
Give subclass a chance to process the message before storing it internally. |
boolean |
remove(Receiver r)
Remove a local receiver from this distributor. |
void |
removeAllMessages()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected long channelID
protected Router router
protected State state
protected MessageStore ms
protected PersistenceManager pm
protected MemoryManager mm
| Constructor Detail |
protected ChannelSupport(long channelID,
MessageStore ms,
PersistenceManager pm,
MemoryManager mm,
boolean acceptReliableMessages,
boolean recoverable,
int fullSize,
int pageSize,
int downCacheSize)
acceptReliableMessages - - it only makes sense if tl is null. Otherwise ignored (a
recoverable channel always accepts reliable messages)| Method Detail |
public Delivery handle(DeliveryObserver sender,
Routable r,
Transaction tx)
Receiver
handle in interface Receiversender - - the component the delivery should be acknowledged to.Delivery,
DeliveryObserver
public void acknowledge(Delivery d,
Transaction tx)
acknowledge in interface DeliveryObserver
public void cancel(Delivery d)
throws java.lang.Throwable
cancel in interface DeliveryObserverjava.lang.Throwablepublic boolean add(Receiver r)
Distributor
add in interface Distributorpublic boolean remove(Receiver r)
Distributor
remove in interface Distributorpublic void clear()
Distributor
clear in interface Distributorpublic boolean contains(Receiver r)
contains in interface Distributorpublic java.util.Iterator iterator()
iterator in interface Distributorpublic long getChannelID()
getChannelID in interface Channelpublic boolean isRecoverable()
isRecoverable in interface Channelpublic boolean acceptReliableMessages()
Channel
acceptReliableMessages in interface ChannelState.acceptReliableMessages()public java.util.List browse()
browse in interface Channelpublic java.util.List browse(Filter f)
browse in interface ChannelChannel.browse()public MessageStore getMessageStore()
getMessageStore in interface Channelpublic boolean deliver()
deliver in interface Channelpublic boolean deliver(Receiver r)
Channel
deliver in interface Channelpublic void close()
close in interface Channelpublic void removeAllMessages()
protected MessageReference obtainReference(Routable r)
protected void processMessageBeforeStorage(MessageReference reference)
protected boolean deliver(DeliveryObserver sender,
Receiver receiver)
throws java.lang.Throwable
java.lang.Throwable
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||