public class JMXControlService extends java.lang.Object implements ControlService
Constructor and Description |
---|
JMXControlService(java.lang.String domain,
java.util.Hashtable<java.lang.String,java.lang.String> additionalKeys)
JMX control service using the platform MBean server.
|
Modifier and Type | Method and Description |
---|---|
protected void |
additionalNameKeys(java.util.Hashtable<java.lang.String,java.lang.String> table) |
<T> T |
getControl(java.lang.String type,
java.lang.String alias,
java.lang.Class<T> controlInterface)
Return a control Mbean registered with this service.
|
<T> java.lang.String |
getControlId(java.lang.String type,
java.lang.String alias,
java.lang.Class<T> controlInterface)
Return the unique identifier for a control Mbean registered with
this service.
|
java.lang.String |
getDomain()
Get the JMX domain being used by this control service.
|
javax.management.MBeanServer |
getMbs()
Get the MBean server being used by this control service.
|
<T> java.lang.String |
registerControl(java.lang.String type,
java.lang.String id,
java.lang.String alias,
java.lang.Class<T> controlInterface,
T control)
Register a control object as an MBean.
|
void |
unregister(java.lang.String controlId)
Unregister a control bean registered by
ControlService.registerControl(String, String, String, Class, Object) |
public JMXControlService(java.lang.String domain, java.util.Hashtable<java.lang.String,java.lang.String> additionalKeys)
domain
- Domain the MBeans are registered in.additionalKeys
- additional name/value keys to add to the generated JMX object namespublic javax.management.MBeanServer getMbs()
public java.lang.String getDomain()
public <T> java.lang.String registerControl(java.lang.String type, java.lang.String id, java.lang.String alias, java.lang.Class<T> controlInterface, T control)
getDomain()
and an `ObjectName` with these keys:
type
controlInterface.getName()
type
alias
registerControl
in interface ControlService
T
- Control MBean typetype
- Type of the control MBean.id
- Unique identifier for the control MBean.alias
- Alias for the control MBean. Required to be unique within the context
of type
.controlInterface
- Public interface for the control MBean.control
- The control MBeanprotected void additionalNameKeys(java.util.Hashtable<java.lang.String,java.lang.String> table)
public void unregister(java.lang.String controlId)
ControlService
ControlService.registerControl(String, String, String, Class, Object)
unregister
in interface ControlService
controlId
- control's registration identifier returned by registerControl
public <T> T getControl(java.lang.String type, java.lang.String alias, java.lang.Class<T> controlInterface)
ControlService
getControl
in interface ControlService
T
- Control MBean typetype
- Type of the control MBean.alias
- Alias for the control MBean.controlInterface
- Public interface of the control MBean.public <T> java.lang.String getControlId(java.lang.String type, java.lang.String alias, java.lang.Class<T> controlInterface)
ControlService
getControlId
in interface ControlService
T
- Control MBean typetype
- Type of the control MBean.alias
- Alias for the control MBean.controlInterface
- Public interface of the control MBean.Copyright © 2016 The Apache Software Foundation. All Rights Reserved - bbe71fa-20161201-1641