JavaTM 2 Platform
Standard Ed. 5.0

javax.management
クラス MBeanServerDelegate

java.lang.Object
  上位を拡張 javax.management.MBeanServerDelegate
すべての実装されたインタフェース:
MBeanServerDelegateMBean, NotificationBroadcaster, NotificationEmitter

public class MBeanServerDelegate
extends Object
implements MBeanServerDelegateMBean, NotificationEmitter

管理の視点で MBean サーバを表現します。MBean サーバに MBean が登録されたり、登録が解除されたりすると、MBeanServerDelegate MBean は MBeanServerNotifications を発行します。

導入されたバージョン:
1.5

コンストラクタの概要
MBeanServerDelegate()
          MBeanServerDelegate オブジェクトを作成します。
 
メソッドの概要
 void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
          この MBean にリスナーを追加します。
 String getImplementationName()
          JMX 実装の名前 (この製品の名前) を返します。
 String getImplementationVendor()
          JMX 実装のベンダー (この製品のベンダー) を返します。
 String getImplementationVersion()
          JMX 実装のバージョン (この製品のバージョン) を返します。
 String getMBeanServerId()
          MBean サーバエージェントのアイデンティティを返します。
 MBeanNotificationInfo[] getNotificationInfo()
          この MBean が通知を送信するたびに、その通知の Java クラス名と通知型を示す配列を返します。
 String getSpecificationName()
          この製品に実装されている JMX 仕様の完全名を返します。
 String getSpecificationVendor()
          この製品に実装されている JMX 仕様のベンダーを返します。
 String getSpecificationVersion()
          この製品に実装されている JMX 仕様のバージョンを返します。
 void removeNotificationListener(NotificationListener listener)
          この MBean からリスナーを削除します。
 void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
          この MBean からリスナーを削除します。
 void sendNotification(Notification notification)
          MBean サーバから通知を送信できるようにします。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MBeanServerDelegate

public MBeanServerDelegate()
MBeanServerDelegate オブジェクトを作成します。

メソッドの詳細

getMBeanServerId

public String getMBeanServerId()
MBean サーバエージェントのアイデンティティを返します。

定義:
インタフェース MBeanServerDelegateMBean 内の getMBeanServerId
戻り値:
アイデンティティ

getSpecificationName

public String getSpecificationName()
この製品に実装されている JMX 仕様の完全名を返します。

定義:
インタフェース MBeanServerDelegateMBean 内の getSpecificationName
戻り値:
仕様名

getSpecificationVersion

public String getSpecificationVersion()
この製品に実装されている JMX 仕様のバージョンを返します。

定義:
インタフェース MBeanServerDelegateMBean 内の getSpecificationVersion
戻り値:
仕様のバージョン

getSpecificationVendor

public String getSpecificationVendor()
この製品に実装されている JMX 仕様のベンダーを返します。

定義:
インタフェース MBeanServerDelegateMBean 内の getSpecificationVendor
戻り値:
仕様のベンダー

getImplementationName

public String getImplementationName()
JMX 実装の名前 (この製品の名前) を返します。

定義:
インタフェース MBeanServerDelegateMBean 内の getImplementationName
戻り値:
実装名

getImplementationVersion

public String getImplementationVersion()
JMX 実装のバージョン (この製品のバージョン) を返します。

定義:
インタフェース MBeanServerDelegateMBean 内の getImplementationVersion
戻り値:
実装のバージョン

getImplementationVendor

public String getImplementationVendor()
JMX 実装のベンダー (この製品のベンダー) を返します。

定義:
インタフェース MBeanServerDelegateMBean 内の getImplementationVendor
戻り値:
実装のベンダー

getNotificationInfo

public MBeanNotificationInfo[] getNotificationInfo()
インタフェース NotificationBroadcaster の記述:

この MBean が通知を送信するたびに、その通知の Java クラス名と通知型を示す配列を返します。

MBean が、この配列に記述されていない通知を送信することはできません。ただし、一部の MBean サーバクライアントは、現在の機能によって完成する配列に依存している場合があります。

定義:
インタフェース NotificationBroadcaster 内の getNotificationInfo
戻り値:
通知の配列

addNotificationListener

public void addNotificationListener(NotificationListener listener,
                                    NotificationFilter filter,
                                    Object handback)
                             throws IllegalArgumentException
インタフェース NotificationBroadcaster の記述:
この MBean にリスナーを追加します。

定義:
インタフェース NotificationBroadcaster 内の addNotificationListener
パラメータ:
listener - ブロードキャスタが発行した通知を処理するリスナーオブジェクト
filter - フィルタオブジェクト。フィルタが null の場合、通知処理の前にフィルタは適用されない
handback - 通知の発行時にリスナーに送信される不透明なオブジェクト。Notification ブロードキャスタオブジェクトは、このオブジェクトを使用できない。このオブジェクトは、手を加えない状態で、通知からリスナーへ送り返されなければならない
例外:
IllegalArgumentException - リスナーパラメータが null の場合
関連項目:
NotificationBroadcaster.removeNotificationListener(javax.management.NotificationListener)

removeNotificationListener

public void removeNotificationListener(NotificationListener listener,
                                       NotificationFilter filter,
                                       Object handback)
                                throws ListenerNotFoundException
インタフェース NotificationEmitter の記述:

この MBean からリスナーを削除します。MBean は、指定された listenerfilter、および handback パラメータと正確に一致するリスナーを持っている必要があります。該当するリスナーが複数存在する場合、そのうちの 1 つだけが削除されます。

削除されるリスナー内で null が指定されている場合、filter および handback パラメータは null になります。

定義:
インタフェース NotificationEmitter 内の removeNotificationListener
パラメータ:
listener - 以前にこの MBean に追加されたリスナー
filter - リスナーの追加時に指定されたフィルタ
handback - リスナーの追加時に指定されたハンドバック
例外:
ListenerNotFoundException - リスナーが MBean に登録されていない場合、または指定されたフィルタおよびハンドバックで登録されていない場合

removeNotificationListener

public void removeNotificationListener(NotificationListener listener)
                                throws ListenerNotFoundException
インタフェース NotificationBroadcaster の記述:
この MBean からリスナーを削除します。リスナーが別のハンドバックオブジェクトまたは通知フィルタに登録されている場合、このリスナーに対応するすべてのエントリが削除されます。

定義:
インタフェース NotificationBroadcaster 内の removeNotificationListener
パラメータ:
listener - 以前にこの MBean に追加されたリスナー
例外:
ListenerNotFoundException - リスナーが MBean に登録されていない場合
関連項目:
NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object), NotificationEmitter.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

sendNotification

public void sendNotification(Notification notification)
MBean サーバから通知を送信できるようにします。シーケンス番号が 0 以下の notification が渡された場合、委譲の固有のシーケンス番号で置き換えます。

パラメータ:
notification - 送信する通知

JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。