public Object perform(Object[] args) throws Throwable { MBeanParameterInfo[] parameters = operation.getSignature(); Object[] arguments = new Object[args.length]; for (int i = 0; i < parameters.length; ++i) { OpenMBeanParameterInfo parameter = (OpenMBeanParameterInfo) parameters[i]; arguments[i] = MXBeanUtils.construct(parameter.getOpenType(), args[i], operation.getName()); } Object result = mbeanServerConnection.invoke(objectName, operation.getName(), arguments, signature); return MXBeanUtils.reconstruct(operation.getReturnOpenType(), type, result, operation.getName()); } }
public MOperation(MBeanOperationInfo info, ReflectMethod method) { this.info = info; this.method = method; this.returnOpenType = info instanceof OpenMBeanOperationInfo ? ((OpenMBeanOperationInfo) info).getReturnOpenType() : null; }
MBeanOperationInfo opinfo = getOperationInfo(method); if (opinfo instanceof OpenMBeanOperationInfo) { openType = ((OpenMBeanOperationInfo) opinfo).getReturnOpenType();
public Object perform(Object[] args) throws Throwable { MBeanParameterInfo[] parameters = operation.getSignature(); Object[] arguments = new Object[args.length]; for (int i = 0; i < parameters.length; ++i) { OpenMBeanParameterInfo parameter = (OpenMBeanParameterInfo) parameters[i]; arguments[i] = MXBeanUtils.construct(parameter.getOpenType(), args[i], operation.getName()); } Object result = mbeanServerConnection.invoke(objectName, operation.getName(), arguments, signature); return MXBeanUtils.reconstruct(operation.getReturnOpenType(), type, result, operation.getName()); } }
MBeanOperationInfo opinfo = getOperationInfo(method); if (opinfo instanceof OpenMBeanOperationInfo) { openType = ((OpenMBeanOperationInfo) opinfo).getReturnOpenType();