public interface ModelMBean extends DynamicMBean, PersistentMBean, ModelMBeanNotificationBroadcaster
管理対象になる Java リソースは、MBeanServer の createMBean メソッドを使って、ModelMBean をインスタンス化します。次に、ModelMBean インスタンスの ModelMBeanInfo (Descriptor 付き) を設定します。ModelMBean の ModelMBeanInfo で公開された属性とオペレーションには、MBean、コネクタ、アダプタからアクセスできます。ModelMBeanInfo Descriptor を使って、管理対象アプリケーション内の値とメソッドを定義し、ModelMBean の属性およびオペレーションにマップすることができます。このマッピングは、XML 形式のファイルを使った開発時、または実行時にプログラムを使って動的に定義できます。
MBeanServer でインスタンス化された MBean はすべて管理対象となります。これらの属性およびオペレーションには、MBeanServer に接続されたコネクタまたはアダプタ経由でリモートアクセスできます。JMX 準拠の MBean でない Java オブジェクトは、MBeanServer に登録できません。リソースは、ModelMBean をインスタンス化することにより、MBean の有効性を保証します。
すべての public メソッドで、MBeanException および RuntimeOperationsException がスローされる必要があります。こうすることにより、分散型通信 (RMI、EJB など) による例外をラップできます。仕様および javadoc に記載されているシナリオ以外では、実装が必ずしもこれらの例外をスローするとは限りません。
修飾子と型 | メソッドと説明 |
---|---|
void |
setManagedResource(Object mr, String mr_type)
この ModelMBean 管理インタフェース (MBeanInfo と Descriptor) 内のすべてのメソッドの実行先オブジェクトのインスタンスハンドルを設定します。
|
void |
setModelMBeanInfo(ModelMBeanInfo inModelMBeanInfo)
渡された ModelMBeanInfo を使って ModelMBean オブジェクトを初期化します。
|
getAttribute, getAttributes, getMBeanInfo, invoke, setAttribute, setAttributes
load, store
addAttributeChangeNotificationListener, removeAttributeChangeNotificationListener, sendAttributeChangeNotification, sendAttributeChangeNotification, sendNotification, sendNotification
addNotificationListener, getNotificationInfo, removeNotificationListener
void setModelMBeanInfo(ModelMBeanInfo inModelMBeanInfo) throws MBeanException, RuntimeOperationsException
ModelMBean が現在登録されている場合、このメソッドは IllegalStateException
をラップする RuntimeOperationsException
をスローします。
inModelMBeanInfo
- ModelMBean によって使用される ModelMBeanInfo オブジェクト。MBeanException
- 分散通信 Exception をラップする。RuntimeOperationsException
- IllegalArgumentException
をラップする。IllegalStateException
をラップする。void setManagedResource(Object mr, String mr_type) throws MBeanException, RuntimeOperationsException, InstanceNotFoundException, InvalidTargetObjectTypeException
mr
- 管理対象のリソースになっているオブジェクトmr_type
- 管理対象のリソースの参照の型次のうちのいずれか: ObjectReference、Handle、IOR、EJBHandle、RMIReference。MBeanServer が渡された mr_type を処理できない場合、InvalidTargetTypeException がスローされる。MBeanException
- オブジェクトのイニシャライザが例外をスローした場合。RuntimeOperationsException
- IllegalArgumentException をラップする場合:パラメータとして渡された管理対象のリソースの型が null の場合。InstanceNotFoundException
- 管理対象のリソースオブジェクトが見つからない場合InvalidTargetObjectTypeException
- 管理対象のリソースの型を ModelMBean または JMX エージェントで処理できない場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.