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 BrokergetAdaptor(Class<?> type)Get a Broker from the Broker Stack that is a particular classBrokergetNext()voidsetNext(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, messageDispatched, 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:BrokerGet a Broker from the Broker Stack that is a particular class- Specified by:
getAdaptorin interfaceBroker- Overrides:
getAdaptorin classBrokerFilter- Returns:
- a Broker instance.
-
getNext
public Broker getNext()
- Overrides:
getNextin classBrokerFilter
-
setNext
public void setNext(Broker next)
-
-