Как изменить описание отображаемых входных данных для операции, определенной с помощью MXBean

Я использую MXBean для инструментария определенной функции, и у меня есть метод, который принимает 3 входных аргумента.

По умолчанию в jconsole аргументы отображаются как p1, p2, p3 и т. д. У меня есть @params, описывающий каждый параметр. Как заставить jConsole использовать их?

public class Sample implements SampleMXBean {

    /**
     * method 1
     *
     * @param input1 Input One
     * @param input2 Input Two
     */
     public void getInput(int input1, int input2) {
       ...
       ...
     }
}

Я зарегистрировал вышеуказанный MXBean , и когда я запускаю панель для этой операции, я получаю кнопку с текстом «getInput» и 2 текстовых поля с именами p1 и p2 вместо «Input One» и «Input». Два".

Есть ли какие-либо аннотации, которые мне нужно использовать для достижения этой цели? (Кстати, я использую jdk1.6)


person shiva    schedule 03.02.2009    source источник


Ответы (1)


Вы используете Весну? У них есть модуль, который делает то, что вам нужно. описание с помощью аннотаций @ManagedOperation и ManagedOperationParameter. В противном случае вы сами создаете соответствующий класс javax.management.modelmbean.ModelMBeanOperationInfo при регистрации объекта в JMX.

Однако JSR-255 может решить эту проблему в будущем. См. эту запись в блоге.

person Kevin    schedule 05.02.2009