public class DefaultManagementAgent extends Object implements ManagementAgent
Modifier and Type | Field and Description |
---|---|
protected ManagementMBeanAssembler |
assembler |
protected JMXConnectorServer |
cs |
protected JMXConfigurator |
jmxConfigurator |
protected ConcurrentMap<ObjectName,ObjectName> |
mbeansRegistered |
protected Registry |
registry |
protected MBeanServer |
server |
Constructor and Description |
---|
DefaultManagementAgent(JMXConfigurator jmxConfigurator) |
Modifier and Type | Method and Description |
---|---|
void |
createJmxConnector(String host) |
protected void |
createMBeanServer() |
void |
doStart() |
void |
findAndRegisterMbeans() |
protected MBeanServer |
findOrCreateMBeanServer() |
MBeanServer |
getMBeanServer()
Get the MBeanServer which hosts managed objects.
|
boolean |
isRegistered(ObjectName name)
Is the given object registered
|
void |
register(Object obj,
ObjectName name)
Registers object with management infrastructure with a specific name.
|
void |
register(Object obj,
ObjectName name,
boolean forceRegistration)
Registers object with management infrastructure with a specific name.
|
void |
setMBeanServer(MBeanServer mbeanServer)
Sets a custom mbean server to use
|
void |
unregister(ObjectName name)
Unregisters object based upon registered name
|
protected MBeanServer server
protected final ConcurrentMap<ObjectName,ObjectName> mbeansRegistered
protected JMXConfigurator jmxConfigurator
protected Registry registry
protected JMXConnectorServer cs
protected ManagementMBeanAssembler assembler
public DefaultManagementAgent(JMXConfigurator jmxConfigurator)
public void register(Object obj, ObjectName name) throws JMException
ManagementAgent
register
in interface ManagementAgent
obj
- the object to registername
- the nameJMException
- is thrown if the registration failedpublic void register(Object obj, ObjectName name, boolean forceRegistration) throws JMException
ManagementAgent
register
in interface ManagementAgent
obj
- the object to registername
- the nameforceRegistration
- if set to true, then object will be registered despite
existing object is already registered with the name.JMException
- is thrown if the registration failedpublic boolean isRegistered(ObjectName name)
ManagementAgent
isRegistered
in interface ManagementAgent
name
- the namepublic void unregister(ObjectName name) throws JMException
ManagementAgent
unregister
in interface ManagementAgent
name
- the nameJMException
- is thrown if the unregistration failedpublic MBeanServer getMBeanServer()
ManagementAgent
getMBeanServer
in interface ManagementAgent
public void setMBeanServer(MBeanServer mbeanServer)
ManagementAgent
setMBeanServer
in interface ManagementAgent
mbeanServer
- the custom mbean serverpublic void doStart()
doStart
in interface ManagementAgent
protected void createMBeanServer()
protected MBeanServer findOrCreateMBeanServer()
public void findAndRegisterMbeans() throws Exception
findAndRegisterMbeans
in interface ManagementAgent
Exception
public void createJmxConnector(String host) throws IOException
IOException
Copyright © 2016 Alfresco. All rights reserved.