ModelMBeanInfo
ModelMBeanInfo (모델 MBean 정보 인터페이스)
모든 ModelMBean의 ModelMBeanInfo가 구현하는 인터페이스예요. 이 인터페이스의 구현은 모든 JMX 에이전트와 함께 제공되어야 해요.
본문
관리되고자 하는 Java 리소스는 MBeanServer의 createMBean 메서드를 사용해 ModelMBean을 인스턴스화하고, 그 인스턴스에 ModelMBeanInfo와 설명자를 설정해요. ModelMBeanInfo를 통해 노출된 속성, 연산, 알림은 관리 인터페이스를 구성하며 다른 MBean처럼 MBean, 커넥터/어댑터에서 접근할 수 있어요.
설명자를 통해 관리 애플리케이션의 값과 메서드를 정의하고 ModelMBean의 속성과 연산에 매핑할 수 있어요. 이 매핑은 파일로 정의하거나 런타임에 동적으로 프로그래밍 방식으로 정의할 수 있어요.
모든 public 메서드에 MBeanException과 RuntimeOperationsException이 던져져야 하며, 이는 분산 통신(RMI, EJB 등)의 예외를 감싸기 위함이에요.
주요 메서드로는 다음이 있어요.
- getDescriptors(String): 지정된 타입(
"mbean","attribute","operation","constructor","notification")의 모든 설명자 배열을 반환해요.null이나 빈 값이면 모든 타입을 반환해요. - setDescriptors(Descriptor[]): ModelMBeanInfo에 설명자를 추가하거나 교체해요.
- getDescriptor(name, type) / setDescriptor(Descriptor, type): 이름과 타입으로 설명자를 조회/설정해요.
- getMBeanDescriptor(): MBean 전체 정책(영속성, 캐싱 기본값 등)을 담은 ModelMBean 설명자를 반환해요.