Package org.apache.qpid.server.message
Interface MessageSource
-
- All Superinterfaces:
MessageNode
,TransactionLogResource
- All Known Subinterfaces:
LastValueQueue<X>
,PriorityQueue<X>
,Queue<X>
,SortedQueue<X>
,StandardQueue<X>
- All Known Implementing Classes:
AbstractQueue
,AbstractSystemMessageSource
,LastValueQueueImpl
,OutOfOrderQueue
,PriorityQueueImpl
,SortedQueueImpl
,StandardQueueImpl
,TrustStoreMessageSource
,VirtualHostPropertiesNode
public interface MessageSource extends TransactionLogResource, MessageNode
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
MessageSource.ConsumerAccessRefused
static class
MessageSource.ExistingConsumerPreventsExclusive
ExistingConsumerPreventsExclusive signals a failure to create an exclusive consumer, as a consumer already exists.static class
MessageSource.ExistingExclusiveConsumer
ExistingExclusiveConsumer signals a failure to create a consumer, because an exclusive consumer already exists.static class
MessageSource.MessageConversionExceptionHandlingPolicy
static class
MessageSource.QueueDeleted
QueueDeleted signals a failure to create a consumer, because the queue has been deleted.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T extends ConsumerTarget<T>>
MessageInstanceConsumer<T>addConsumer(T target, FilterManager filters, Class<? extends ServerMessage> messageClass, String consumerName, EnumSet<ConsumerOption> options, Integer priority)
void
close()
Collection<? extends MessageInstanceConsumer>
getConsumers()
MessageSource.MessageConversionExceptionHandlingPolicy
getMessageConversionExceptionHandlingPolicy()
boolean
verifySessionAccess(AMQPSession<?,?> session)
-
Methods inherited from interface org.apache.qpid.server.message.MessageNode
getName
-
Methods inherited from interface org.apache.qpid.server.store.TransactionLogResource
getId, getMessageDurability, getName
-
-
-
-
Method Detail
-
addConsumer
<T extends ConsumerTarget<T>> MessageInstanceConsumer<T> addConsumer(T target, FilterManager filters, Class<? extends ServerMessage> messageClass, String consumerName, EnumSet<ConsumerOption> options, Integer priority) throws MessageSource.ExistingExclusiveConsumer, MessageSource.ExistingConsumerPreventsExclusive, MessageSource.ConsumerAccessRefused, MessageSource.QueueDeleted
-
getConsumers
Collection<? extends MessageInstanceConsumer> getConsumers()
-
verifySessionAccess
boolean verifySessionAccess(AMQPSession<?,?> session)
-
close
void close()
-
getMessageConversionExceptionHandlingPolicy
MessageSource.MessageConversionExceptionHandlingPolicy getMessageConversionExceptionHandlingPolicy()
-
-