org.apache.aries.jmx.agent
Class JMXAgentImpl

java.lang.Object
  extended by org.apache.aries.jmx.agent.JMXAgentImpl
All Implemented Interfaces:
JMXAgent

public class JMXAgentImpl
extends Object
implements JMXAgent

Represent agent for MBeanServers registered in ServiceRegistry. Providing registration and unregistration methods.

Version:
$Rev: 931474 $ $Date: 2010-04-07 10:20:32 +0100 (Wed, 07 Apr 2010) $
See Also:
JMXAgent

Constructor Summary
JMXAgentImpl(Logger logger)
          Constructs new JMXAgent.
 
Method Summary
 JMXAgentContext getAgentContext()
          Gets JMXAgentContext @see JMXAgentContext.
 ExecutorService getRegistrationExecutor()
          Gets registration ExecutorService.
 void registerMBean(MBeanHandler mBeanHandler)
          Registers MBean with all available MBeanServers.
 void registerMBeans(MBeanServer server)
          Registers MBeans with provided MBeanServer.
 void setAgentContext(JMXAgentContext agentContext)
          Sets JMXAgentContext for this agent.
 void start()
          This method starts JMX agent.
 void stop()
          Stops JMXAgent.
 void unregisterMBean(String name)
          Unregisters MBean with all available MBeanServers.
 void unregisterMBeans(MBeanServer server)
          Unregisters MBeans with provided MBeanServer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JMXAgentImpl

public JMXAgentImpl(Logger logger)
Constructs new JMXAgent.

Parameters:
logger - @see org.apache.aries.jmx.Logger
Method Detail

start

public void start()
Description copied from interface: JMXAgent
This method starts JMX agent. Creates and starting all MBean Handlers and MBeanServiceTracker.

Specified by:
start in interface JMXAgent
See Also:
JMXAgent.start()

registerMBeans

public void registerMBeans(MBeanServer server)
Description copied from interface: JMXAgent
Registers MBeans with provided MBeanServer.

Specified by:
registerMBeans in interface JMXAgent
Parameters:
server - MBeanServer with which MBeans are going to be registered
See Also:
JMXAgent.registerMBeans(javax.management.MBeanServer)

unregisterMBeans

public void unregisterMBeans(MBeanServer server)
Description copied from interface: JMXAgent
Unregisters MBeans with provided MBeanServer.

Specified by:
unregisterMBeans in interface JMXAgent
Parameters:
server - MBeanServer with which MBeans are going to be unregistered.
See Also:
JMXAgent.unregisterMBeans(javax.management.MBeanServer)

registerMBean

public void registerMBean(MBeanHandler mBeanHandler)
Description copied from interface: JMXAgent
Registers MBean with all available MBeanServers.

Specified by:
registerMBean in interface JMXAgent
Parameters:
mBeanHandler - handler which contains MBean info.
See Also:
JMXAgent.registerMBean(org.apache.aries.jmx.MBeanHandler)

unregisterMBean

public void unregisterMBean(String name)
Description copied from interface: JMXAgent
Unregisters MBean with all available MBeanServers.

Specified by:
unregisterMBean in interface JMXAgent
Parameters:
name - of MBean to be unregistered.
See Also:
JMXAgent.unregisterMBean(java.lang.String)

stop

public void stop()
Description copied from interface: JMXAgent
Stops JMXAgent. This method stops MBeanServiceTracker and all MBean handlers.

Specified by:
stop in interface JMXAgent
See Also:
JMXAgent.stop()

getAgentContext

public JMXAgentContext getAgentContext()
Description copied from interface: JMXAgent
Gets JMXAgentContext @see JMXAgentContext.

Specified by:
getAgentContext in interface JMXAgent
Returns:
JMXAgentContext instance.
See Also:
JMXAgent.getAgentContext()

setAgentContext

public void setAgentContext(JMXAgentContext agentContext)
Description copied from interface: JMXAgent
Sets JMXAgentContext for this agent.

Specified by:
setAgentContext in interface JMXAgent
Parameters:
agentContext - JMXAgentContext instance created for this agent.
See Also:
JMXAgent.setAgentContext(org.apache.aries.jmx.agent.JMXAgentContext)

getRegistrationExecutor

public ExecutorService getRegistrationExecutor()
Description copied from interface: JMXAgent
Gets registration ExecutorService.

Specified by:
getRegistrationExecutor in interface JMXAgent
Returns:
registration executor.
See Also:
JMXAgent.getRegistrationExecutor()


Copyright © 2009-2013 The Apache Software Foundation. All Rights Reserved.