public interface MBeanServerProxy
Application logic can use MBeanServerProxy as follows:
Cluster cluster = CacheFactory.ensureCluster(); Registry registry = cluster.getManagement(); MBeanServerProxy proxy = registry.getMBeanServerProxy(); String sName = registry.ensureGlobalName( "type=PartitionAssignment,service=partitioned,responsibility=DistributionCoordinator"); String sStatusHA = (String) proxy.getAttribute(sName, "HAStatus");
Modifier and Type | Method and Description |
---|---|
Object |
getAttribute(String sName, String sAttr)
Obtain the value of the specified MBean attribute.
|
Object |
invoke(String sName, String sOpName, Object[] aoParams, String[] asSignature)
Invoke an operation on the specified MBean.
|
boolean |
isMBeanRegistered(String sName)
Check whether or not an MBean with the specified name is already registered.
|
Set<String> |
queryNames(String sPattern, Filter<ObjectName> filter)
Get the names of MBeans controlled by the MBean server that is collocated with the
cluster registry . |
void |
setAttribute(String sName, String sAttr, Object oValue)
Set the value of the specified MBean attribute.
|
Object getAttribute(String sName, String sAttr)
sName
- the MBean namesAttr
- the attribute namevoid setAttribute(String sName, String sAttr, Object oValue)
sName
- the MBean namesAttr
- the attribute nameoValue
- the attribute valueObject invoke(String sName, String sOpName, Object[] aoParams, String[] asSignature)
sName
- the MBean name to invoke the method onsOpName
- the name of the method to be invokedaoParams
- an array containing the method parametersasSignature
- an optional array containing the method signatures, this parameter is only necessary if there are multiple methods with the same nameSet<String> queryNames(String sPattern, Filter<ObjectName> filter)
cluster registry
.sPattern
- the MBean name pattern identifying MBean names to be retrieved; this pattern is the same as in the MBeanServer.queryNames
method; if null, the name of all registered MBeans will be retrievedfilter
- (optional) the filter to be applied for selecting MBeansboolean isMBeanRegistered(String sName)
sName
- the MBean name