Class DestinationFactoryImpl
- java.lang.Object
-
- org.apache.activemq.broker.region.DestinationFactory
-
- org.apache.activemq.broker.region.DestinationFactoryImpl
-
public class DestinationFactoryImpl extends DestinationFactory
Creates standard ActiveMQ implementations ofDestination
.- Author:
- fateev@amazon.com
-
-
Field Summary
Fields Modifier and Type Field Description protected RegionBroker
broker
protected PersistenceAdapter
persistenceAdapter
protected TaskRunnerFactory
taskRunnerFactory
-
Constructor Summary
Constructors Constructor Description DestinationFactoryImpl(BrokerService brokerService, TaskRunnerFactory taskRunnerFactory, PersistenceAdapter persistenceAdapter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
configureQueue(Queue queue, ActiveMQDestination destination)
protected void
configureTopic(Topic topic, ActiveMQDestination destination)
Destination
createDestination(ConnectionContext context, ActiveMQDestination destination, DestinationStatistics destinationStatistics)
Create destination implementation.SubscriptionInfo[]
getAllDurableSubscriptions(ActiveMQTopic topic)
Lists all the durable subscirptions for a given destination.Set<ActiveMQDestination>
getDestinations()
Returns a set of all theActiveMQDestination
objects that the persistence store is aware exist.long
getLastMessageBrokerSequenceId()
PersistenceAdapter
getPersistenceAdapter()
void
removeDestination(Destination dest)
void
setRegionBroker(RegionBroker broker)
-
-
-
Field Detail
-
taskRunnerFactory
protected final TaskRunnerFactory taskRunnerFactory
-
persistenceAdapter
protected final PersistenceAdapter persistenceAdapter
-
broker
protected RegionBroker broker
-
-
Constructor Detail
-
DestinationFactoryImpl
public DestinationFactoryImpl(BrokerService brokerService, TaskRunnerFactory taskRunnerFactory, PersistenceAdapter persistenceAdapter)
-
-
Method Detail
-
setRegionBroker
public void setRegionBroker(RegionBroker broker)
- Specified by:
setRegionBroker
in classDestinationFactory
-
getDestinations
public Set<ActiveMQDestination> getDestinations()
Description copied from class:DestinationFactory
Returns a set of all theActiveMQDestination
objects that the persistence store is aware exist.- Specified by:
getDestinations
in classDestinationFactory
-
createDestination
public Destination createDestination(ConnectionContext context, ActiveMQDestination destination, DestinationStatistics destinationStatistics) throws Exception
Description copied from class:DestinationFactory
Create destination implementation.- Specified by:
createDestination
in classDestinationFactory
- Returns:
- instance of
Queue
orTopic
- Throws:
Exception
-
removeDestination
public void removeDestination(Destination dest)
- Specified by:
removeDestination
in classDestinationFactory
-
configureQueue
protected void configureQueue(Queue queue, ActiveMQDestination destination)
-
configureTopic
protected void configureTopic(Topic topic, ActiveMQDestination destination)
-
getLastMessageBrokerSequenceId
public long getLastMessageBrokerSequenceId() throws IOException
- Specified by:
getLastMessageBrokerSequenceId
in classDestinationFactory
- Throws:
IOException
-
getPersistenceAdapter
public PersistenceAdapter getPersistenceAdapter()
-
getAllDurableSubscriptions
public SubscriptionInfo[] getAllDurableSubscriptions(ActiveMQTopic topic) throws IOException
Description copied from class:DestinationFactory
Lists all the durable subscirptions for a given destination.- Specified by:
getAllDurableSubscriptions
in classDestinationFactory
- Throws:
IOException
-
-