org.fusesource.fabric.activemq.facade
Class RemoteBrokerFacadeSupport

java.lang.Object
  extended by org.fusesource.fabric.activemq.facade.BrokerFacadeSupport
      extended by org.fusesource.fabric.activemq.facade.RemoteBrokerFacadeSupport
All Implemented Interfaces:
BrokerFacade
Direct Known Subclasses:
RemoteBrokerFacade

public abstract class RemoteBrokerFacadeSupport
extends BrokerFacadeSupport


Constructor Summary
RemoteBrokerFacadeSupport()
           
RemoteBrokerFacadeSupport(java.lang.String brokerName)
           
 
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
 
Methods inherited from interface org.fusesource.fabric.activemq.facade.BrokerFacade
getBrokers
 

Constructor Detail

RemoteBrokerFacadeSupport

public RemoteBrokerFacadeSupport()

RemoteBrokerFacadeSupport

public RemoteBrokerFacadeSupport(java.lang.String brokerName)
Method Detail

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.