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 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()); } }