JavaTM Platform
Standard Ed. 6

패키지 javax.management.modelmbean

ModelMBean 클래스의 정의를 제공합니다.

참조처:
          설명

인터페이스의 개요
ModelMBean ModelMBean 는, 이 인터페이스를 구현할 필요가 있습니다.
ModelMBeanInfo ModelMBeanInfo 는, ModelMBean 마다 이 인터페이스를 구현할 필요가 있습니다.
ModelMBeanNotificationBroadcaster ModelMBean 는, 이 인터페이스를 구현할 필요가 있습니다.
 

클래스의 개요
DescriptorSupport 이 클래스는, ModelMBean 요소의 메타데이타셋트를 나타냅니다.
ModelMBeanAttributeInfo ModelMBeanAttributeInfo 객체는, ModelMBean 의 속성을 기술합니다.
ModelMBeanConstructorInfo ModelMBeanConstructorInfo 객체는, ModelMBean 의 생성자 을 기술합니다.
ModelMBeanInfoSupport 이 클래스는, ModelMBean 의 메타데이타를 나타냅니다.
ModelMBeanNotificationInfo ModelMBeanNotificationInfo 객체는, ModelMBean 가 발행하는 통지를 기술합니다.
ModelMBeanOperationInfo ModelMBeanOperationInfo 객체는, ModelMBean 의 관리 오퍼레이션을 기술합니다.
RequiredModelMBean 이 클래스는, ModelMBean 의 구현입니다.
 

예외의 개요
InvalidTargetObjectTypeException 지정된 타겟 객체형이 무효인 경우에 throw 되는 예외입니다.
XMLParseException 이 예외는, XML 형식의 캐릭터 라인이 ModelMBean 객체에 해석되는 경우, 또는 XML 형식의 캐릭터 라인이 ModelMBean 객체로부터 작성되는 경우에 throw 됩니다.
 

패키지 javax.management.modelmbean 의 설명

ModelMBean 클래스의 정의를 제공합니다. Model MBean 는, 관리 인터페이스와 부하의 관리 대상 자원의 브릿지로서 기능하는 MBean 입니다. 관리 인터페이스와 관리 대상 자원은, 어느쪽이나 Java 객체로서 지정됩니다. 복수가 다른 관리 인터페이스 및 관리 대상 자원으로, 같은 Model MBean 구현을 반복해 이용할 수 있습니다. 또, Model MBean 구현은, 지속성 기능, 캐싱 기능등의 공통 기능을 제공할 수 있습니다.

Model MBean 는,ModelMBean 인터페이스를 구현합니다. Model MBean 는,DynamicMBean 이며,ModelMBeanInfo 를 구현하는 객체를 돌려주는 getMBeanInfo 메소드를 가지고 있습니다.

모든 MBean 는, MBean 자체의 정보와 그 속성, 오퍼레이션, 생성자 , 및 통지를 갖춘 MBeanInfo 를 가집니다. Model MBean 는, 이 MBeanInfo 에, (key, value)의 페어 형식의 추가 정보를 encode 하는 Descriptor 를 추가합니다. 일반적으로,Descriptor 는,DescriptorSupport 의 인스턴스입니다.

RequiredModelMBean 클래스는, 표준 Model MBean 구현을 제공합니다.

다음에, MBean 서버로부터 HashMapget 메소드를 관리할 수 있도록(듯이)하기 위한 Model MBean 의 예를 나타냅니다. MBean 서버로부터는, 이외의 메소드는 이용할 수 없습니다. 이 예에서는,HashMap 에 관한 특별한 정보는 없습니다. (와)과 같이 해, 임의의 public 클래스의 public 메소드를 관리용으로 공개할 수 있습니다.

import java.lang.reflect.Method;
import java.util.HashMap;
import javax.management. *;
import javax.management.modelmbean. *;

// ...

MBeanServer mbs = MBeanServerFactory.createMBeanServer();
// The MBean Server

HashMap map = new HashMap();
// The resource that will be managed

// Construct the management interface for the Model MBean
Method getMethod = HashMap.class.getMethod("get", new Class[] {Object.class});
ModelMBeanOperationInfo getInfo =
new ModelMBeanOperationInfo("Get value for key", getMethod);
ModelMBeanInfo mmbi =
new ModelMBeanInfoSupport(HashMap.class.getName(),
                              "Map of keys and values",
                              null,  // no attributes
                              null,  // no constructors
                              new ModelMBeanOperationInfo[] {getInfo},
                              null); // no notifications

// Make the Model MBean and link it to the resource
ModelMBean mmb = new RequiredModelMBean(mmbi);
mmb.setManagedResource(map, "ObjectReference");

// Register the Model MBean in the MBean Server
ObjectName mapName = new ObjectName(":type=Map, name=whatever");
mbs.registerMBean(mmb, mapName);

// Resource can evolve independently of the MBean
map.put("key", "value");

// Can access the "get" method through the MBean Server
mbs.invoke(mapName, "get", new Object[] {"key"}, new String[] {Object.class.getName()});
// returns "value"
    

패키지의 스펙

도입된 버젼:
1.5

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.