@Override protected Object invoke(Object object, Object value, String operationName) throws MBeanException, ReflectionException { return MBeanBuilder.from(object) .build() .invoke(operationName, new Object[] {value}, new String[] {Object.class.getName()}); }
@Override protected void setAttribute(Object object, String attributeName, Object value) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException { MBeanBuilder.from(object) .build() .setAttribute(new javax.management.Attribute(attributeName, value)); }
@Override protected Object getAttribute(Object object, String attributeName) throws AttributeNotFoundException, MBeanException, ReflectionException { return MBeanBuilder.from(object).build().getAttribute(attributeName); }
@Override protected MBeanInfo getMBeanInfo(Object object) { return MBeanBuilder.from(object).build().getMBeanInfo(); }