Package org.apache.activemq.web
Class RemoteJMXBrokerFacade
- java.lang.Object
-
- org.apache.activemq.web.BrokerFacadeSupport
-
- org.apache.activemq.web.RemoteJMXBrokerFacade
-
- All Implemented Interfaces:
BrokerFacade
public class RemoteJMXBrokerFacade extends BrokerFacadeSupport
ABrokerFacadewhich uses a JMX-Connection to communicate with a broker
-
-
Constructor Summary
Constructors Constructor Description RemoteJMXBrokerFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcloseConnection()protected JMXConnectorcreateConnection()protected Set<ObjectName>findBrokers(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.BrokerViewMBeangetBrokerAdmin()Admin view of the broker.StringgetBrokerName()The name of the active broker (f.e.WebConsoleConfigurationgetConfiguration()protected <T> Collection<T>getManagedObjects(ObjectName[] names, Class<T> type)ManagementContextgetManagementContext()protected MBeanServerConnectiongetMBeanServerConnection()protected booleanisConnectionActive(JMXConnector connector)ObjectnewProxyInstance(ObjectName objectName, Class interfaceClass, boolean notificationBroadcaster)voidpurgeQueue(ActiveMQDestination destination)Purges the given destinationSetqueryNames(ObjectName name, QueryExp query)voidsetBrokerName(String brokerName)voidsetConfiguration(WebConsoleConfiguration configuration)voidshutdown()Shutdown this facade aka close any open connection.-
Methods inherited from class org.apache.activemq.web.BrokerFacadeSupport
getConnection, getConnections, getConnections, getConnector, getConnectors, getConsumersOnConnection, getDestinationByName, getDurableTopicSubscribers, getInactiveDurableTopicSubscribers, getJobScheduler, getNetworkBridges, getNetworkConnectors, getNonDurableTopicSubscribers, getQueue, getQueueConsumers, getQueueProducers, getQueues, getScheduledJobs, getTopic, getTopicProducers, getTopics, getTopicSubscribers, isJobSchedulerStarted
-
-
-
-
Method Detail
-
setBrokerName
public void setBrokerName(String brokerName)
-
getConfiguration
public WebConsoleConfiguration getConfiguration()
-
setConfiguration
public void setConfiguration(WebConsoleConfiguration configuration)
-
shutdown
public void shutdown()
Shutdown this facade aka close any open connection.
-
getBrokerAdmin
public BrokerViewMBean getBrokerAdmin() throws Exception
Description copied from interface:BrokerFacadeAdmin view of the broker.- Returns:
- not
null - Throws:
Exception
-
getBrokerName
public String getBrokerName() throws Exception, MalformedObjectNameException
Description copied from interface:BrokerFacadeThe name of the active broker (f.e. 'localhost' or 'my broker').- Returns:
- not
null - Throws:
ExceptionMalformedObjectNameException
-
getMBeanServerConnection
protected MBeanServerConnection getMBeanServerConnection() throws Exception
- Throws:
Exception
-
isConnectionActive
protected boolean isConnectionActive(JMXConnector connector)
-
createConnection
protected JMXConnector createConnection()
-
closeConnection
protected void closeConnection()
-
findBrokers
protected Set<ObjectName> findBrokers(MBeanServerConnection connection) throws IOException, 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- notnull- Returns:
- Set with ObjectName-elements
- Throws:
IOExceptionMalformedObjectNameException
-
purgeQueue
public void purgeQueue(ActiveMQDestination destination) throws Exception
Description copied from interface:BrokerFacadePurges the given destination- Throws:
Exception
-
getManagementContext
public ManagementContext getManagementContext()
- Specified by:
getManagementContextin classBrokerFacadeSupport
-
getManagedObjects
protected <T> Collection<T> getManagedObjects(ObjectName[] names, Class<T> type)
- Overrides:
getManagedObjectsin classBrokerFacadeSupport
-
queryNames
public Set queryNames(ObjectName name, QueryExp query) throws Exception
- Specified by:
queryNamesin classBrokerFacadeSupport- Throws:
Exception
-
newProxyInstance
public Object newProxyInstance(ObjectName objectName, Class interfaceClass, boolean notificationBroadcaster) throws Exception
- Specified by:
newProxyInstancein classBrokerFacadeSupport- Throws:
Exception
-
-