Как да променя описанието на показаните входни данни за операция, дефинирана с помощта на 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)


Използвате ли Spring? Те имат модул, който прави това, което вие описване с анотации @ManagedOperation и ManagedOperationParameter. В противен случай вие сте сами, за да създадете подходящия клас javax.management.modelmbean.ModelMBeanOperationInfo, когато регистрирате вашия обект в JMX.

JSR-255 обаче може да реши това в бъдеще. Вижте тази публикация в блог

person Kevin    schedule 05.02.2009