2011-12-12 3 views
0

추가 라이브러리없이 MBeanInfo.getAttributes()을 사용하는 대신 특정 속성의 MBeanAttributeInfo을 직접 가져 와서 선형 검색을 수행 할 수 있습니까?JMX에서 특정 MBeanAttributeInfo를 직접 가져올 수 있습니까?

예제 시나리오 : 주어진 속성 -이 쓰기 가능한지 여부를 확인하십시오. 내가 찾는 바라고 무엇

MBeanServer server; // Assume this is initialized somewhere else 

MBeanAttributeInfo[] infos = server.getMBeanInfo(new ObjectName("jboss:service=Mail")); 
for(MBeanAttributeInfo info : infos) { 
    if(info.getName().equals("State")) { 
     if(info.isWritable()) { 
      //do something 
     } 
     break; 
    } 
} 

MBeanServer에서 getAttributeInfo(ObjectName name, String attribute) 방법 같은 것입니다.

답변

1

당신은 그것으로 얻을 수 있습니다 : 서버가 MBeanServerConnection를하고 "주"입니다

server.getAttribute(new ObjectName("jboss:service=Mail"), "State") 

는 속성 이름입니다.

+0

감사합니다.하지만 필요한 것은 MBeanAttributeInfo입니다. 속성 값이 아닙니다. –

관련 문제