Package org.jgroups.jmx
Class ReflectUtils
- java.lang.Object
-
- org.jgroups.jmx.ReflectUtils
-
public class ReflectUtils extends java.lang.ObjectMethods to get/set attributes and invoke operations of a given instance.- Since:
- 5.2
- Author:
- Bela Ban
-
-
Constructor Summary
Constructors Constructor Description ReflectUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void_handleAttrWrite(java.lang.Object target, java.lang.String attr_name, java.lang.String attr_value)protected static voidconvert(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> in, java.util.Map<java.lang.String,java.lang.String> out)static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>dumpSelectedAttributes(java.lang.Object target, java.util.List<java.lang.String> attrs)Reads all attributes and values of the given target (annotated withManagedAttributeand filters them if a non-null list of attributes is givenstatic voiddumpStats(java.lang.Object obj, java.util.Map<java.lang.String,java.lang.Object> map)static voidhandleAttributeAccess(java.util.Map<java.lang.String,java.lang.String> map, java.lang.String attrs, java.lang.Object target)Handles an attribute read or writestatic voidhandleAttrWrite(java.lang.Object target, java.lang.String attr_name, java.lang.String attr_value)static java.lang.Objectinvoke(java.lang.reflect.Method method, java.lang.Object target, java.lang.String[] args)static voidinvokeOperation(java.util.Map<java.lang.String,java.lang.String> map, java.lang.String operation, java.lang.Object target)Invokes an operation and puts the return value into mapstatic java.lang.StringlistOperations(java.lang.Class<?> clazz)Prints all operations of clazz annotated withManagedOperationprotected static java.lang.StringmethodToString(java.lang.reflect.Method m)
-
-
-
Method Detail
-
handleAttributeAccess
public static void handleAttributeAccess(java.util.Map<java.lang.String,java.lang.String> map, java.lang.String attrs, java.lang.Object target)Handles an attribute read or write
-
dumpSelectedAttributes
public static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> dumpSelectedAttributes(java.lang.Object target, java.util.List<java.lang.String> attrs)Reads all attributes and values of the given target (annotated withManagedAttributeand filters them if a non-null list of attributes is given- Parameters:
target- The object to read the attributes fromattrs- A list of attributes to match against. Example:bind
with matchbind_addr
,bind_port
etc. Ifnull
, all attributes will be read.- Returns:
- A map of attributes and values, keyed by the object's class
-
dumpStats
public static void dumpStats(java.lang.Object obj, java.util.Map<java.lang.String,java.lang.Object> map)
-
listOperations
public static java.lang.String listOperations(java.lang.Class<?> clazz)
Prints all operations of clazz annotated withManagedOperation
-
invokeOperation
public static void invokeOperation(java.util.Map<java.lang.String,java.lang.String> map, java.lang.String operation, java.lang.Object target) throws java.lang.ExceptionInvokes an operation and puts the return value into map- Parameters:
map-operation- Protocol.OperationName[args], e.g. STABLE.foo[arg1 arg2 arg3]target- The target object on which to invoke the operation- Throws:
java.lang.Exception
-
invoke
public static java.lang.Object invoke(java.lang.reflect.Method method, java.lang.Object target, java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
convert
protected static void convert(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> in, java.util.Map<java.lang.String,java.lang.String> out)
-
handleAttrWrite
public static void handleAttrWrite(java.lang.Object target, java.lang.String attr_name, java.lang.String attr_value) throws java.lang.Exception- Throws:
java.lang.Exception
-
_handleAttrWrite
public static void _handleAttrWrite(java.lang.Object target, java.lang.String attr_name, java.lang.String attr_value)
-
methodToString
protected static java.lang.String methodToString(java.lang.reflect.Method m)
-
-