cz.cuni.amis.pogamut.base.agent.module
Class JMXAgentModule<AGENT extends AbstractAgent>
java.lang.Object
cz.cuni.amis.pogamut.base.agent.module.AgentModule<AGENT>
cz.cuni.amis.pogamut.base.agent.module.JMXAgentModule<AGENT>
- Type Parameters:
AGENT
-
- All Implemented Interfaces:
- IJMXEnabled, IComponent
public abstract class JMXAgentModule<AGENT extends AbstractAgent>
- extends AgentModule<AGENT>
- implements IJMXEnabled
Agent module that provides JMX interface. Implement enableJMX(MBeanServer, ObjectName)
to publish
the interface.
This module automatically registers itself into AbstractAgent.getJMX()
.
- Author:
- Jimmy
- See Also:
AgentJMXComponents
,
IJMXEnabled
Methods inherited from class cz.cuni.amis.pogamut.base.agent.module.AgentModule |
cleanUp, getComponentId, getLog, getState, initComponentId, isRunning, kill, pause, reset, resume, start, stop, toString |
JMXAgentModule
public JMXAgentModule(AGENT agent)
- Initialize agent module - it will start
ComponentDependencyType
.STARTS_WITH the agent.
- Parameters:
agent
-
JMXAgentModule
public JMXAgentModule(AGENT agent,
Logger log)
- Initialize agent module - it will start
ComponentDependencyType
.STARTS_WITH the agent.
- Parameters:
agent
- log
- should be used, if null is provided, it is created automatically
enableJMX
public abstract void enableJMX(MBeanServer mBeanServer,
ObjectName parent)
throws JMXAlreadyEnabledException,
CantStartJMXException
- Register JMX components.
- Specified by:
enableJMX
in interface IJMXEnabled
- Parameters:
mBeanServer
- server where the MBean of agent is registeredparent
- parent's ObjectName, should be used as base of name of
the registered MBean
- Throws:
JMXAlreadyEnabledException
CantStartJMXException
Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.