|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 | |||||||||
java.lang.Objectjavax.management.JMX
public class JMX
JMX API 로부터의 static 메소드입니다. 이 클래스의 인스턴스는 존재하지 않습니다.
| 필드의 개요 | |
|---|---|
static String |
DEFAULT_VALUE_FIELD
defaultValue 필드의 이름입니다. |
static String |
IMMUTABLE_INFO_FIELD
immutableInfo 필드의 이름입니다. |
static String |
INTERFACE_CLASS_NAME_FIELD
interfaceClassName 필드의 이름입니다. |
static String |
LEGAL_VALUES_FIELD
legalValues 필드의 이름입니다. |
static String |
MAX_VALUE_FIELD
maxValue 필드의 이름입니다. |
static String |
MIN_VALUE_FIELD
minValue 필드의 이름입니다. |
static String |
MXBEAN_FIELD
mxbean 필드의 이름입니다. |
static String |
OPEN_TYPE_FIELD
openType 필드의 이름입니다. |
static String |
ORIGINAL_TYPE_FIELD
originalType 필드의 이름입니다. |
| 메소드의 개요 | ||
|---|---|---|
static boolean |
isMXBeanInterface (Class <? > interfaceClass)
인터페이스가 MXBean 인터페이스인가 어떤가를 테스트합니다. |
|
static
|
newMBeanProxy (MBeanServerConnection connection,
ObjectName objectName,
Class <T> interfaceClass)
로컬 또는 원격의 MBean Server 내에 Standard MBean 의 프록시를 작성합니다. |
|
static
|
newMBeanProxy (MBeanServerConnection connection,
ObjectName objectName,
Class <T> interfaceClass,
boolean notificationBroadcaster)
로컬 또는 원격의 MBean Server 내에 Standard MBean 용의 프록시를 작성합니다. |
|
static
|
newMXBeanProxy (MBeanServerConnection connection,
ObjectName objectName,
Class <T> interfaceClass)
로컬 또는 원격의 MBean Server 내에 MXBean 의 프록시를 작성합니다. |
|
static
|
newMXBeanProxy (MBeanServerConnection connection,
ObjectName objectName,
Class <T> interfaceClass,
boolean notificationBroadcaster)
로컬 또는 원격의 MBean Server 내에 MXBean 용의 프록시를 작성합니다. |
|
| 클래스 java.lang. Object 로부터 상속된 메소드 |
|---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| 필드의 상세 |
|---|
public static final String DEFAULT_VALUE_FIELD
defaultValue 필드의 이름입니다.
public static final String IMMUTABLE_INFO_FIELD
immutableInfo 필드의 이름입니다.
public static final String INTERFACE_CLASS_NAME_FIELD
interfaceClassName 필드의 이름입니다.
public static final String LEGAL_VALUES_FIELD
legalValues 필드의 이름입니다.
public static final String MAX_VALUE_FIELD
maxValue 필드의 이름입니다.
public static final String MIN_VALUE_FIELD
minValue 필드의 이름입니다.
public static final String MXBEAN_FIELD
mxbean 필드의 이름입니다.
public static final String OPEN_TYPE_FIELD
openType 필드의 이름입니다.
public static final String ORIGINAL_TYPE_FIELD
originalType 필드의 이름입니다.
| 메소드의 상세 |
|---|
public static <T> T newMBeanProxy(MBeanServerConnection connection,
ObjectName objectName,
Class <T> interfaceClass)
로컬 또는 원격의 MBean Server 내에 Standard MBean 의 프록시를 작성합니다.
MBean Server mbs 에 ObjectName name 를 가지는 MBean 가 포함되어 있어, MBean 의 관리 인터페이스가 Java 인터페이스 MyMBean 에 의해 기술되고 있는 경우는, 다음과 같이 해 MBean 의 프록시를 구축할 수 있습니다.
MyMBean proxy = JMX.newMBeanProxy(mbs, name, MyMBean.class);
MyMBean 는, 다음과 같이 됩니다.
public interface MyMBean {
public String getSomeAttribute();
public void setSomeAttribute(String value);
public void someOperation(String param1, int param2);
}
이것으로, 다음의 내용을 실행할 수 있습니다.
proxy.getSomeAttribute(). 이것에 의해,mbs. getAttribute (name, "SomeAttribute") 에의 호출을 합니다.
proxy.setSomeAttribute("whatever"). 이것에 의해,mbs. setAttribute (name, new Attribute("SomeAttribute", "whatever")) 에의 호출을 합니다.
proxy.someOperation("param1", 2). 이것이 mbs. invoke (name, "someOperation", <etc>) 에의 호출에 변환됩니다.
이 메소드에 의해 반환되는 객체는,Proxy 입니다. 이 객체의 InvocationHandler 는 MBeanServerInvocationHandler 입니다.
이 메소드는,newMBeanProxy(connection, objectName, interfaceClass, false) 와 등가입니다.
T - 예를 들어,interfaceClass 파라미터가 MyMBean.class 이면, 반환값의 형태는 MyMBean 가 되는 것을 컴파일러에 알린다. connection - 송신지의 MBean 서버objectName - connection 내에서 건네받는다
MBean 의 이름interfaceClass - MBean 가 export 한다
관리 인터페이스. 이것도 반환되는 프록시에 의해 구현된다
public static <T> T newMBeanProxy(MBeanServerConnection connection,
ObjectName objectName,
Class <T> interfaceClass,
boolean notificationBroadcaster)
로컬 또는 원격의 MBean Server 내에 Standard MBean 용의 프록시를 작성합니다. 이것은,NotificationEmitter 의 메소드도 지원하는 경우가 있습니다.
이 메소드의 동작은 newMBeanProxy(MBeanServerConnection, ObjectName, Class) 와 같습니다만, 더해 notificationBroadcaster 가 true 의 경우, MBean 는 NotificationBroadcaster 또는 NotificationEmitter 이다고 보여져 반환되는 프록시는 NotificationEmitter 및 interfaceClass 를 구현합니다. 이 프록시상에서 NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) 를 호출하면(자),MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) 가 불려 갑니다. NotificationBroadcaster 및 NotificationEmitter 의 그 외의 메소드의 경우도 같습니다.
T - 예를 들어,interfaceClass 파라미터가 MyMBean.class 이면, 반환값의 형태는 MyMBean 가 되는 것을 컴파일러에 알린다. connection - 송신지의 MBean 서버objectName - connection 내에서 건네받는다
MBean 의 이름interfaceClass - MBean 가 export 한다
관리 인터페이스. 이것도 반환되는 프록시에 의해 구현되는notificationBroadcaster - connection 경유로 메소드를 건네주는 것으로,
반환된 프록시에
NotificationEmitter 를 구현시킨다
public static <T> T newMXBeanProxy(MBeanServerConnection connection,
ObjectName objectName,
Class <T> interfaceClass)
로컬 또는 원격의 MBean Server 내에 MXBean 의 프록시를 작성합니다.
MBean Server mbs 에 ObjectName name 를 가지는 MXBean 가 포함되어 있어, MXBean 의 관리 인터페이스가 Java 인터페이스 MyMXBean 에 의해 기술되고 있는 경우는, 다음과 같이 해 MXBean 의 프록시를 구축할 수 있습니다.
MyMXBean proxy = JMX.newMXBeanProxy(mbs, name, MyMXBean.class);
MyMXBean 는, 다음과 같이 됩니다.
public interface MyMXBean {
public String getSimpleAttribute();
public void setSimpleAttribute(String value);
public MemoryUsage getMappedAttribute();
public void setMappedAttribute(MemoryUsage memoryUsage);
public MemoryUsage someOperation(String param1, MemoryUsage param2);
}
다음과 같이 됩니다.
proxy.getSimpleAttribute() 에 의해,mbs. getAttribute (name, "SimpleAttribute") 에의 호출을 합니다.
proxy.setSimpleAttribute("whatever") 에 의해,mbs. setAttribute (name, new Attribute("SimpleAttribute", "whatever")) 에의 호출을 합니다.
String 는,SimpleType 라고 하는 의미에서는 「단순형」이기 (위해)때문에, MXBean 의 문맥내에서 변경될 것은 없습니다. 속성 SimpleAttribute 에 대한 MXBean 프록시의 동작은 Standard MBean 프록시와 같습니다 (newMBeanProxy 를 참조).
proxy.getMappedAttribute() 에 의해,mbs.getAttribute("MappedAttribute") 에의 호출을 합니다. MXBean 매핑 룰에 따르면(자), 속성 MappedAttribute 의 실제의 형태는 CompositeData 이며, 이것이 mbs.getAttribute 의 호출로 돌려주어집니다. 다음에, 프록시는, MXBean 매핑 룰을 사용해,CompositeData 를 예기 되는 형태 MemoryUsage 로 변환해 되돌립니다.
같이proxy.setMappedAttribute(memoryUsage) 는,MemoryUsage 인수를 CompositeData 로 변환하고 나서 mbs.setAttribute 를 호출합니다.
proxy.someOperation("whatever", memoryUsage) 는,MemoryUsage 인수를 CompositeData 로 변환해,mbs.invoke 를 호출합니다. mbs.invoke 에 의해 반환되는 값도 CompositeData 가 됩니다. 프록시는, MXBean 매핑 룰을 사용해, 이것을 예기 되는 형태 MemoryUsage 로 변환합니다.
이 메소드에 의해 반환되는 객체는,Proxy 입니다. 이 객체의 InvocationHandler 는 MBeanServerInvocationHandler 입니다.
이 메소드는,newMXBeanProxy(connection, objectName, interfaceClass, false) 와 등가입니다.
T - 예를 들어,interfaceClass 파라미터가 MyMBean.class 이면, 반환값의 형태는 MyMBean 가 되는 것을 컴파일러에 알린다. connection - 송신지의 MBean 서버objectName - connection 내에서 건네받는다
MBean 의 이름interfaceClass - MXBean 인터페이스.
이것도 반환되는 프록시에 의해 구현된다
public static <T> T newMXBeanProxy(MBeanServerConnection connection,
ObjectName objectName,
Class <T> interfaceClass,
boolean notificationBroadcaster)
로컬 또는 원격의 MBean Server 내에 MXBean 용의 프록시를 작성합니다. 이것은,NotificationEmitter 의 메소드도 지원하는 경우가 있습니다.
이 메소드의 동작은 newMXBeanProxy(MBeanServerConnection, ObjectName, Class) 와 같습니다만, 더해 notificationBroadcaster 가 true 의 경우, MXBean 는 NotificationBroadcaster 또는 NotificationEmitter 이다고 보여져 반환되는 프록시는 NotificationEmitter 및 interfaceClass 를 구현합니다. 이 프록시상에서 NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) 를 호출하면(자),MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) 가 불려 갑니다. NotificationBroadcaster 및 NotificationEmitter 의 그 외의 메소드의 경우도 같습니다.
T - 예를 들어,interfaceClass 파라미터가 MyMBean.class 이면, 반환값의 형태는 MyMBean 가 되는 것을 컴파일러에 알린다. connection - 송신지의 MBean 서버objectName - connection 내에서 건네받는다
MBean 의 이름interfaceClass - MXBean 인터페이스.
이것도 반환되는 프록시에 의해 구현되는notificationBroadcaster - connection 경유로 메소드를 건네주는 것으로,
반환된 프록시에
NotificationEmitter 를 구현시킨다
public static boolean isMXBeanInterface(Class <? > interfaceClass)
인터페이스가 MXBean 인터페이스인가 어떤가를 테스트합니다. @MXBean 또는 @MXBean(true) 가 주석으로서 부가되고 있는지,@MXBean 의 주석은 없지만 이름이 "MXBean" 로 끝나는 경우는, MXBean 인터페이스입니다.
interfaceClass - 후보의 인터페이스
interfaceClass 가 인터페이스이며,
나타난 조건을 채우는 경우는 true
NullPointerException - interfaceClass 가 null 의 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.