Package org.apache.activemq.broker
Class MutableBrokerFilter
- java.lang.Object
-
- org.apache.activemq.broker.BrokerFilter
-
- org.apache.activemq.broker.MutableBrokerFilter
-
- Direct Known Subclasses:
BrokerPluginSupport
,InsertableMutableBrokerFilter
public class MutableBrokerFilter extends BrokerFilter
Like a BrokerFilter but it allows you to switch the getNext().broker. This has more overhead than a BrokerFilter since access to the getNext().broker has to synchronized since it is mutable
-
-
Field Summary
Fields Modifier and Type Field Description protected AtomicReference<Broker>
next
-
Constructor Summary
Constructors Constructor Description MutableBrokerFilter(Broker next)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Broker
getAdaptor(Class<?> type)
Get a Broker from the Broker Stack that is a particular classBroker
getNext()
void
setNext(Broker next)
-
Methods inherited from class org.apache.activemq.broker.BrokerFilter
acknowledge, addBroker, addConnection, addConsumer, addDestination, addDestinationInfo, addProducer, addSession, beginTransaction, brokerServiceStarted, commitTransaction, fastProducer, forgetTransaction, gc, getAdminConnectionContext, getBrokerId, getBrokerName, getBrokerSequenceId, getBrokerService, getClients, getDestinationMap, getDestinationMap, getDestinations, getDestinations, getDurableDestinations, getExecutor, getPeerBrokerInfos, getPreparedTransactions, getRoot, getScheduler, getTempDataStore, getVmConnectorURI, isExpired, isFaultTolerantConfiguration, isFull, isStopped, messageConsumed, messageDelivered, messageDiscarded, messageExpired, messagePull, networkBridgeStarted, networkBridgeStopped, nowMasterBroker, postProcessDispatch, prepareTransaction, preProcessDispatch, processConsumerControl, processDispatchNotification, reapplyInterceptor, removeBroker, removeConnection, removeConsumer, removeDestination, removeDestinationInfo, removeProducer, removeSession, removeSubscription, rollbackTransaction, send, sendToDeadLetterQueue, setAdminConnectionContext, slowConsumer, start, stop, virtualDestinationAdded, virtualDestinationRemoved
-
-
-
-
Field Detail
-
next
protected AtomicReference<Broker> next
-
-
Constructor Detail
-
MutableBrokerFilter
public MutableBrokerFilter(Broker next)
-
-
Method Detail
-
getAdaptor
public Broker getAdaptor(Class<?> type)
Description copied from interface:Broker
Get a Broker from the Broker Stack that is a particular class- Specified by:
getAdaptor
in interfaceBroker
- Overrides:
getAdaptor
in classBrokerFilter
- Returns:
- a Broker instance.
-
getNext
public Broker getNext()
- Overrides:
getNext
in classBrokerFilter
-
setNext
public void setNext(Broker next)
-
-