org.fusesource.fabric.activemq.facade
Class RemoteBrokerFacadeSupport
java.lang.Object
org.fusesource.fabric.activemq.facade.BrokerFacadeSupport
org.fusesource.fabric.activemq.facade.RemoteBrokerFacadeSupport
- All Implemented Interfaces:
- BrokerFacade
- Direct Known Subclasses:
- RemoteBrokerFacade
public abstract class RemoteBrokerFacadeSupport
- extends BrokerFacadeSupport
|
Method Summary |
protected java.util.Set<javax.management.ObjectName> |
findBrokers(javax.management.MBeanServerConnection connection)
Finds all ActiveMQ-Brokers registered on a certain JMX-Server or, if a
JMX-BrokerName has been set, the broker with that name. |
BrokerViewFacade |
getBrokerAdmin()
Admin view of the broker. |
java.lang.String |
getBrokerName()
The name of the active broker (f.e. |
java.lang.String[] |
getBrokerNames()
|
java.lang.String |
getId()
|
protected
<T> java.util.Collection<T> |
|
getManagedObjects(javax.management.ObjectName[] names,
java.lang.Class<T> type)
|
org.apache.activemq.broker.jmx.ManagementContext |
getManagementContext()
|
protected abstract javax.management.MBeanServerConnection |
getMBeanServerConnection()
|
protected boolean |
isConnectionActive(javax.management.remote.JMXConnector connector)
|
java.lang.Object |
newProxyInstance(javax.management.ObjectName objectName,
java.lang.Class interfaceClass,
boolean notificationBroadcaster)
|
void |
purgeQueue(org.apache.activemq.command.ActiveMQDestination destination)
Purges the given destination |
java.util.Set |
queryNames(javax.management.ObjectName name,
javax.management.QueryExp query)
|
void |
setBrokerName(java.lang.String brokerName)
|
| Methods inherited from class org.fusesource.fabric.activemq.facade.BrokerFacadeSupport |
getConnection, getConnections, getConnections, getConnector, getConnectors, getConsumersOnConnection, getDestinationByName, getDurableTopicSubscribers, getInactiveDurableTopicSubscribers, getJobScheduler, getManagedObjects, getNetworkBridges, getNetworkConnectors, getQueue, getQueueConsumers, getQueueProducers, getQueues, getScheduledJobs, getTopic, getTopicConsumers, getTopicDurableConsumers, getTopicProducers, getTopics, isJobSchedulerStarted, proxy |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RemoteBrokerFacadeSupport
public RemoteBrokerFacadeSupport()
RemoteBrokerFacadeSupport
public RemoteBrokerFacadeSupport(java.lang.String brokerName)
getBrokerName
public java.lang.String getBrokerName()
throws java.lang.Exception,
javax.management.MalformedObjectNameException
- Description copied from interface:
BrokerFacade
- The name of the active broker (f.e. 'localhost' or 'my broker').
- Returns:
- not
null
- Throws:
java.lang.Exception
javax.management.MalformedObjectNameException
setBrokerName
public void setBrokerName(java.lang.String brokerName)
getBrokerAdmin
public BrokerViewFacade getBrokerAdmin()
throws java.lang.Exception
- Description copied from interface:
BrokerFacade
- Admin view of the broker.
- Returns:
- not
null
- Throws:
java.lang.Exception
getId
public java.lang.String getId()
throws java.lang.Exception
- Returns:
- a unique id for this resource, typically a JMX ObjectName
- Throws:
java.lang.Exception
getBrokerNames
public java.lang.String[] getBrokerNames()
throws java.lang.Exception
- Throws:
java.lang.Exception
getMBeanServerConnection
protected abstract javax.management.MBeanServerConnection getMBeanServerConnection()
throws java.lang.Exception
- Throws:
java.lang.Exception
findBrokers
protected java.util.Set<javax.management.ObjectName> findBrokers(javax.management.MBeanServerConnection connection)
throws java.io.IOException,
javax.management.MalformedObjectNameException
- Finds all ActiveMQ-Brokers registered on a certain JMX-Server or, if a
JMX-BrokerName has been set, the broker with that name.
- Parameters:
connection - not null
- Returns:
- Set with ObjectName-elements
- Throws:
java.io.IOException
javax.management.MalformedObjectNameException
purgeQueue
public void purgeQueue(org.apache.activemq.command.ActiveMQDestination destination)
throws java.lang.Exception
- Description copied from interface:
BrokerFacade
- Purges the given destination
- Throws:
java.lang.Exception
getManagementContext
public org.apache.activemq.broker.jmx.ManagementContext getManagementContext()
- Specified by:
getManagementContext in class BrokerFacadeSupport
getManagedObjects
protected <T> java.util.Collection<T> getManagedObjects(javax.management.ObjectName[] names,
java.lang.Class<T> type)
queryNames
public java.util.Set queryNames(javax.management.ObjectName name,
javax.management.QueryExp query)
throws java.lang.Exception
- Specified by:
queryNames in class BrokerFacadeSupport
- Throws:
java.lang.Exception
newProxyInstance
public java.lang.Object newProxyInstance(javax.management.ObjectName objectName,
java.lang.Class interfaceClass,
boolean notificationBroadcaster)
throws java.lang.Exception
- Specified by:
newProxyInstance in class BrokerFacadeSupport
- Throws:
java.lang.Exception
isConnectionActive
protected boolean isConnectionActive(javax.management.remote.JMXConnector connector)
Copyright © 2013 Red Hat. All Rights Reserved.