JBoss MBeans: как иметь атрибут массива? - PullRequest
0 голосов
/ 22 октября 2009

Можно ли определить MBean с атрибутом массива. У меня в настоящее время MBean определен как:

<mbean code="corp.app.jmx.DNSServer" name="corp.app:service=DNSServer">
  <attribute name="Server">
    192.168.0.1 192.168.0.2 192.168.0.3
  </attribute>
</mbean>

В коде MBean я разделяю строку. Однако - для моего следующего MBean мне нужно поддерживать строки с пробелами в них. Я мог бы разделить запятыми, но я уверен, что MBeans будет поддерживать массивы, чтобы я мог определить их примерно так:

<mbean code="corp.app.jmx.DNSServer" name="corp.app:service=DNSServer">
  <attribute name="Server">
    <item>192.168.0.1</item>
    <item>192.168.0.2</item>
    <item>192.168.0.3</item>
  </attribute>
</mbean>

Я не прав?

Ответы [ 2 ]

1 голос
/ 10 ноября 2009

В качестве аргумента вы можете использовать частичный DOM и оценить его в своем приложении. На самом деле на сервере JBoss есть несколько MBean-компонентов, которые делают это (не то, чтобы у меня был удобный пример ..: - (

0 голосов
/ 22 октября 2009

Ах - вы можете определить их так:

<attribute name="Server">192.168.0.1,192.168.0.2,192.168.0.3</attribute>
...