|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface MBeanServerConnection
このインタフェースは、MBean サーバ (ローカルまたはリモート) との通信方法を示します。ローカル MBean サーバを表す MBeanServer
インタフェースによって拡張されます。
メソッドの概要 | |
---|---|
void |
addNotificationListener(ObjectName name,
NotificationListener listener,
NotificationFilter filter,
Object handback)
登録済み MBean にリスナーを追加します。 |
void |
addNotificationListener(ObjectName name,
ObjectName listener,
NotificationFilter filter,
Object handback)
登録済み MBean にリスナーを追加します。 |
ObjectInstance |
createMBean(String className,
ObjectName name)
MBean をインスタンス化し、MBean サーバに登録します。 |
ObjectInstance |
createMBean(String className,
ObjectName name,
Object[] params,
String[] signature)
MBean をインスタンス化し、MBean サーバに登録します。 |
ObjectInstance |
createMBean(String className,
ObjectName name,
ObjectName loaderName)
MBean をインスタンス化し、MBean サーバに登録します。 |
ObjectInstance |
createMBean(String className,
ObjectName name,
ObjectName loaderName,
Object[] params,
String[] signature)
MBean をインスタンス化し、MBean サーバに登録します。 |
Object |
getAttribute(ObjectName name,
String attribute)
指定された MBean の特定の属性の値を取得します。 |
AttributeList |
getAttributes(ObjectName name,
String[] attributes)
指定された MBean の複数の属性の値を有効化します。 |
String |
getDefaultDomain()
MBean の指定に使用するデフォルトのドメインを返します。 |
String[] |
getDomains()
MBean が現在登録されているドメインのリストを返します。 |
Integer |
getMBeanCount()
MBean サーバに登録されている MBean の数を返します。 |
MBeanInfo |
getMBeanInfo(ObjectName name)
このメソッドは、MBean が管理用として公開している属性とオペレーションを検出します。 |
ObjectInstance |
getObjectInstance(ObjectName name)
MBean に登録された MBean の ObjectInstance を取得します。 |
Object |
invoke(ObjectName name,
String operationName,
Object[] params,
String[] signature)
MBean上でオペレーションを呼び出します。 |
boolean |
isInstanceOf(ObjectName name,
String className)
指定された MBean が指定されたクラスのインスタンスである場合は true、そうでない場合は false を返します。 |
boolean |
isRegistered(ObjectName name)
このオブジェクト名で識別される MBean が、すでに MBean サーバに登録されているかどうかをチェックします。 |
Set |
queryMBeans(ObjectName name,
QueryExp query)
MBean サーバによって制御される MBean を取得します。 |
Set |
queryNames(ObjectName name,
QueryExp query)
MBean サーバによって制御される MBean の名前を取得します。 |
void |
removeNotificationListener(ObjectName name,
NotificationListener listener)
登録済み MBean からリスナーを削除します。 |
void |
removeNotificationListener(ObjectName name,
NotificationListener listener,
NotificationFilter filter,
Object handback)
登録済み MBean からリスナーを削除します。 |
void |
removeNotificationListener(ObjectName name,
ObjectName listener)
登録済み MBean からリスナーを削除します。 |
void |
removeNotificationListener(ObjectName name,
ObjectName listener,
NotificationFilter filter,
Object handback)
登録済み MBean からリスナーを削除します。 |
void |
setAttribute(ObjectName name,
Attribute attribute)
指定された MBean の特定の属性の値を設定します。 |
AttributeList |
setAttributes(ObjectName name,
AttributeList attributes)
指定された MBean の複数の属性の値を設定します。 |
void |
unregisterMBean(ObjectName name)
MBean サーバから MBean の登録を解除します。 |
メソッドの詳細 |
---|
ObjectInstance createMBean(String className, ObjectName name) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException, IOException
MBean をインスタンス化し、MBean サーバに登録します。MBean サーバは、デフォルトのローダリポジトリ
を使って、この MBean のクラスをロードします。MBean にはオブジェクト名が関連付けられます。このオブジェクト名が null の場合、MBean は、MBeanRegistration
インタフェースを実装し、preRegister
メソッドから返される独自の名前を使用する必要があります。
このメソッドは、createMBean(className, name, (Object[]) null, (String[]) null)
と同等です。
className
- インスタンス化する MBean のクラス名name
- MBean のオブジェクト名。null も可
ObjectName
と Java クラス名を含む ObjectInstance
。ObjectName
が n
の場合、Java クラス名は getMBeanInfo(n)
.getClassName()
ReflectionException
- MBean のコンストラクタの呼び出し時に発行される java.lang.ClassNotFoundException
または java.lang.Exception
をラップする場合
InstanceAlreadyExistsException
- MBean がすでに MBean サーバによって制御されている場合
MBeanRegistrationException
- MBean の preRegister
(MBeanRegistration
インタフェース) メソッドが例外をスローした場合。MBean は登録されない
MBeanException
- MBean のコンストラクタが例外をスローした場合
NotCompliantMBeanException
- このクラスが JMX 準拠の MBean でない場合
RuntimeOperationsException
- java.lang.IllegalArgumentException
をラップする場合。つまり、パラメータに渡される className が null であるか、パラメータに渡される ObjectName
がパターンであるか、MBean に ObjectName
が指定されていない場合
IOException
- MBean サーバとの通信時に発生した問題ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException, InstanceNotFoundException, IOException
MBean をインスタンス化し、MBean サーバに登録します。使用するクラスローダは、オブジェクト名で識別されます。MBean にはオブジェクト名が関連付けられます。ローダのオブジェクト名が null の場合、MBean サーバのロードに使用した ClassLoader が使用されます。MBean のオブジェクト名が null の場合、MBean は、MBeanRegistration
インタフェースを実装し、preRegister
メソッドから返される独自の名前を使用する必要があります。
このメソッドは、createMBean(className, name, loaderName, (Object[]) null, (String[]) null)
と同等です。
className
- インスタンス化する MBean のクラス名name
- MBean のオブジェクト名。null も可loaderName
- 使用するクラスローダのオブジェクト名
ObjectName
と Java クラス名を含む ObjectInstance
。ObjectName
が n
の場合、Java クラス名は getMBeanInfo(n)
.getClassName()
ReflectionException
- MBean のコンストラクタの呼び出し時に発行される java.lang.ClassNotFoundException
または java.lang.Exception
をラップする場合
InstanceAlreadyExistsException
- MBean がすでに MBean サーバによって制御されている場合
MBeanRegistrationException
- MBean の preRegister
(MBeanRegistration
インタフェース) メソッドが例外をスローした場合。MBean は登録されない
MBeanException
- MBean のコンストラクタが例外をスローした場合
NotCompliantMBeanException
- このクラスが JMX 準拠の MBean でない場合
InstanceNotFoundException
- 指定されたクラスローダが MBean サーバに登録されていない場合
RuntimeOperationsException
- java.lang.IllegalArgumentException
をラップする場合。つまり、パラメータに渡される className が null であるか、パラメータに渡される ObjectName
がパターンであるか、MBean に ObjectName
が指定されていない場合
IOException
- MBean サーバとの通信時に発生した問題ObjectInstance createMBean(String className, ObjectName name, Object[] params, String[] signature) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException, IOException
デフォルトのローダリポジトリ
を使って、この MBean のクラスをロードします。MBean にはオブジェクト名が関連付けられます。このオブジェクト名が null の場合、MBean は、MBeanRegistration
インタフェースを実装し、preRegister
メソッドから返される独自の名前を使用する必要があります。
className
- インスタンス化する MBean のクラス名name
- MBean のオブジェクト名。null も可params
- 呼び出されるコンストラクタのパラメータを含む配列signature
- 呼び出されるコンストラクタのシグニチャーを含む配列
ObjectName
と Java クラス名を含む ObjectInstance
。ObjectName
が n
の場合、Java クラス名は getMBeanInfo(n)
.getClassName()
ReflectionException
- MBean のコンストラクタの呼び出し時に発行される java.lang.ClassNotFoundException
または java.lang.Exception
をラップする場合
InstanceAlreadyExistsException
- MBean がすでに MBean サーバによって制御されている場合
MBeanRegistrationException
- MBean の preRegister
(MBeanRegistration
インタフェース) メソッドが例外をスローした場合。MBean は登録されない
MBeanException
- MBean のコンストラクタが例外をスローした場合
NotCompliantMBeanException
- このクラスが JMX 準拠の MBean でない場合
RuntimeOperationsException
- java.lang.IllegalArgumentException
をラップする場合。つまり、パラメータに渡される className が null であるか、パラメータに渡される ObjectName
がパターンであるか、MBean に ObjectName
が指定されていない場合
IOException
- MBean サーバとの通信時に発生した問題ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName, Object[] params, String[] signature) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException, InstanceNotFoundException, IOException
MBeanRegistration
インタフェースを実装し、preRegister
メソッドから返される独自の名前を使用する必要があります。
className
- インスタンス化する MBean のクラス名name
- MBean のオブジェクト名。null も可params
- 呼び出されるコンストラクタのパラメータを含む配列signature
- 呼び出されるコンストラクタのシグニチャーを含む配列loaderName
- 使用するクラスローダのオブジェクト名
ObjectName
と Java クラス名を含む ObjectInstance
。ObjectName
が n
の場合、Java クラス名は getMBeanInfo(n)
.getClassName()
ReflectionException
- MBean のコンストラクタの呼び出し時に発行される java.lang.ClassNotFoundException
または java.lang.Exception
をラップする場合
InstanceAlreadyExistsException
- MBean がすでに MBean サーバによって制御されている場合
MBeanRegistrationException
- MBean の preRegister
(MBeanRegistration
インタフェース) メソッドが例外をスローした場合。MBean は登録されない
MBeanException
- MBean のコンストラクタが例外をスローした場合
NotCompliantMBeanException
- このクラスが JMX 準拠の MBean でない場合
InstanceNotFoundException
- 指定されたクラスローダが MBean サーバに登録されていない場合
RuntimeOperationsException
- java.lang.IllegalArgumentException
をラップする場合。つまり、パラメータに渡される className が null であるか、パラメータに渡される ObjectName
がパターンであるか、MBean に ObjectName
が指定されていない場合
IOException
- MBean サーバとの通信時に発生した問題void unregisterMBean(ObjectName name) throws InstanceNotFoundException, MBeanRegistrationException, IOException
name
- 登録解除する MBean のオブジェクト名
InstanceNotFoundException
- 指定された MBean が MBean サーバに登録されていない場合
MBeanRegistrationException
- MBean の preDeregister (MBeanRegistration
インタフェース) メソッドが例外をスローした場合
RuntimeOperationsException
- java.lang.IllegalArgumentException
をラップする場合。すなわち、パラメータ内のオブジェクト名が null であるか、登録解除しようとしている MBean が MBeanServerDelegate
である場合
IOException
- MBean サーバとの通信時に発生した問題ObjectInstance getObjectInstance(ObjectName name) throws InstanceNotFoundException, IOException
ObjectInstance
を取得します。
name
- MBean のオブジェクト名
ObjectInstance
。ObjectName
は name
で、含まれるクラス名は getMBeanInfo(name)
.getClassName()
InstanceNotFoundException
- 指定された MBean が MBean サーバに登録されていない場合
IOException
- MBean サーバとの通信時に発生した問題Set queryMBeans(ObjectName name, QueryExp query) throws IOException
ObjectName
や Query 式のパターンマッチングによって指定された MBean のセット、特定の MBean のいずれかを返します。オブジェクト名が null である場合、またはドメインやキーのプロパティが指定されていない場合、すべてのオブジェクトが選択されます。クエリーが指定されている場合は、さらにフィルタリングが適用されます。このメソッドは、選択された MBean に対して、ObjectInstance
オブジェクトのセット (ObjectName
と Java Class 名を含む) を返します。
name
- 取得する MBean を識別するオブジェクト名パターン。null の場合、またはドメインやキーのプロパティが指定されていない場合は、登録されているすべての MBean が取得されるquery
- MBean の選択に適用されるクエリー式。null の場合、MBean の選択にクエリー式は適用されない
ObjectInstance
オブジェクトを含むセット。クエリーの条件を満たす MBean が存在しない場合、空のリストが返される
IOException
- MBean サーバとの通信時に発生した問題Set queryNames(ObjectName name, QueryExp query) throws IOException
ObjectName
や Query 式のパターンマッチングによって指定された MBean のセットの名前、特定の MBean の名前のいずれかを返します。これにより、MBean が登録されているかどうかを判別できます。オブジェクト名が null である場合、またはドメインやキーのプロパティが指定されていない場合、すべてのオブジェクトが選択されます。クエリーが指定されている場合は、さらにフィルタリングが適用されます。このメソッドは、選択された MBean に対して、ObjectName のセットを返します。
name
- 取得する MBean 名を識別するオブジェクト名パターン。null の場合、またはドメインやキーのプロパティが指定されていない場合は、登録されているすべての MBean の名前が取得されるquery
- MBean の選択に適用されるクエリー式。null の場合、MBean の選択にクエリー式は適用されない
IOException
- MBean サーバとの通信時に発生した問題boolean isRegistered(ObjectName name) throws IOException
name
- チェック対象の MBean のオブジェクト名
RuntimeOperationsException
- java.lang.IllegalArgumentException
をラップする場合。すなわち、パラメータ内のオブジェクト名が null の場合
IOException
- MBean サーバとの通信時に発生した問題Integer getMBeanCount() throws IOException
IOException
- MBean サーバとの通信時に発生した問題Object getAttribute(ObjectName name, String attribute) throws MBeanException, AttributeNotFoundException, InstanceNotFoundException, ReflectionException, IOException
name
- MBean のオブジェクト名。この MBean の属性が取得されるattribute
- 取得される属性の名前を指定する String
AttributeNotFoundException
- MBean の指定された属性がアクセス不能である場合
MBeanException
- MBean の取得メソッドによってスローされる例外をラップする場合
InstanceNotFoundException
- 指定された MBean が MBean サーバに登録されていない場合
ReflectionException
- 設定メソッドの呼び出し時にスローされる java.lang.Exception
をラップする場合
RuntimeOperationsException
- java.lang.IllegalArgumentException
をラップする場合。すなわち、パラメータ内のオブジェクト名が null であるか、パラメータ内に属性が指定されていない場合
IOException
- MBean サーバとの通信時に発生した問題setAttribute(javax.management.ObjectName, javax.management.Attribute)
AttributeList getAttributes(ObjectName name, String[] attributes) throws InstanceNotFoundException, ReflectionException, IOException
name
- MBean のオブジェクト名。この MBean の属性が取得されるattributes
- 取得される属性のリスト
InstanceNotFoundException
- 指定された MBean が MBean サーバに登録されていない場合
ReflectionException
- Dynamic MBean の getAttributes メソッドの呼び出し時に例外が発生した場合
RuntimeOperationsException
- java.lang.IllegalArgumentException
をラップする場合。すなわち、パラメータ内のオブジェクト名が null であるか、パラメータ内の属性が null である場合
IOException
- MBean サーバとの通信時に発生した問題setAttributes(javax.management.ObjectName, javax.management.AttributeList)
void setAttribute(ObjectName name, Attribute attribute) throws InstanceNotFoundException, AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException, IOException
name
- MBean 名。この MBean の属性が設定されるattribute
- 設定される属性の ID と設定される値
InstanceNotFoundException
- 指定された MBean が MBean サーバに登録されていない場合
AttributeNotFoundException
- MBean の指定された属性がアクセス不能である場合
InvalidAttributeValueException
- 指定された値が、属性に対する有効な値でない場合
MBeanException
- MBean の設定メソッドによってスローされる例外をラップする場合
ReflectionException
- 設定メソッドの呼び出し時にスローされる java.lang.Exception
をラップする場合
RuntimeOperationsException
- java.lang.IllegalArgumentException
をラップする場合。すなわち、パラメータ内のオブジェクト名が null であるか、パラメータ内に属性が指定されていない場合
IOException
- MBean サーバとの通信時に発生した問題getAttribute(javax.management.ObjectName, java.lang.String)
AttributeList setAttributes(ObjectName name, AttributeList attributes) throws InstanceNotFoundException, ReflectionException, IOException
name
- MBean のオブジェクト名。この MBean の属性が設定されるattributes
- 属性のリスト (設定される属性の ID と設定される値)
InstanceNotFoundException
- 指定された MBean が MBean サーバに登録されていない場合
ReflectionException
- Dynamic MBean の getAttributes メソッドの呼び出し時に例外が発生した場合
RuntimeOperationsException
- java.lang.IllegalArgumentException
をラップする場合。すなわち、パラメータ内のオブジェクト名が null であるか、パラメータ内の属性が null である場合
IOException
- MBean サーバとの通信時に発生した問題getAttributes(javax.management.ObjectName, java.lang.String[])
Object invoke(ObjectName name, String operationName, Object[] params, String[] signature) throws InstanceNotFoundException, MBeanException, ReflectionException, IOException
name
- メソッドの呼び出しが行われる MBean のオブジェクト名operationName
- 呼び出されるオペレーションの名前params
- オペレーションの呼び出し時に設定されるパラメータを含む配列signature
- オペレーションのシグニチャーを含む配列。クラスオブジェクトのロードには、オペレーションを呼び出した MBean をロードするときと同じクラスローダが使用される
InstanceNotFoundException
- 指定された MBean が MBean サーバに登録されていない場合
MBeanException
- MBean の呼び出しメソッドによってスローされる例外をラップする場合
ReflectionException
- メソッドの呼び出し時にスローされる java.lang.Exception
をラップする場合
IOException
- MBean サーバとの通信時に発生した問題String getDefaultDomain() throws IOException
IOException
- MBean サーバとの通信時に発生した問題String[] getDomains() throws IOException
MBean が現在登録されているドメインのリストを返します。返される配列内に文字列が含まれる場合は、その文字列と等しい getDomain()
を持つ ObjectName で 1 個以上の MBean が登録されています。返される配列内の文字列の順序は未定義です。
IOException
- MBean サーバとの通信時に発生した問題void addNotificationListener(ObjectName name, NotificationListener listener, NotificationFilter filter, Object handback) throws InstanceNotFoundException, IOException
登録済み MBean にリスナーを追加します。
MBean が発行した通知は、MBeanServer によってリスナーに転送されます。通知のソースが MBean オブジェクトの参照になっている場合、MBean サーバは、これを MBean の ObjectName で置き換えます。それ以外の場合、ソースが変更されることはありません。
name
- リスナーが追加される MBean の名前listener
- 登録済み MBean が発行した通知を処理するリスナーオブジェクトfilter
- フィルタオブジェクト。フィルタが null の場合、通知処理の前にフィルタは適用されないhandback
- 通知が発行されたときリスナーに送信されるコンテキスト
InstanceNotFoundException
- 登録済み MBean の中に、指定された MBean 名がない場合
IOException
- MBean サーバとの通信時に発生した問題removeNotificationListener(ObjectName, NotificationListener)
,
removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)
void addNotificationListener(ObjectName name, ObjectName listener, NotificationFilter filter, Object handback) throws InstanceNotFoundException, IOException
登録済み MBean にリスナーを追加します。
MBean が発行した通知は、MBeanServer によってリスナーに転送されます。通知のソースが MBean オブジェクトの参照になっている場合、MBean サーバは、これを MBean の ObjectName で置き換えます。それ以外の場合、ソースが変更されることはありません。
通知を受け取るリスナーオブジェクトは、このメソッドの呼び出し時に指定された名前で登録されたリスナーオブジェクトです。その後は登録しなくても引き続き通知を受け取ります。
name
- リスナーが追加される MBean の名前listener
- 登録済み MBean が発行した通知を処理するリスナーのオブジェクト名filter
- フィルタオブジェクト。フィルタが null の場合、通知処理の前にフィルタは適用されないhandback
- 通知が発行されたときリスナーに送信されるコンテキスト
InstanceNotFoundException
- 登録済み MBean の中に、通知リスナーまたは通知ブロードキャスタの MBean 名がない場合
RuntimeOperationsException
- IllegalArgumentException
をラップする場合。listener
によって指定された MBean が存在していても、NotificationListener
インタフェースを実装していない場合
IOException
- MBean サーバとの通信時に発生した問題removeNotificationListener(ObjectName, ObjectName)
,
removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)
void removeNotificationListener(ObjectName name, ObjectName listener) throws InstanceNotFoundException, ListenerNotFoundException, IOException
リスナーが、別のフィルタまたはコールバックにより複数回登録された場合、このメソッドは、これらすべての登録を削除します。
name
- リスナーが削除される MBean の名前listener
- 削除されるリスナーのオブジェクト名
InstanceNotFoundException
- 登録済み MBean の中に、指定された MBean 名がない場合
ListenerNotFoundException
- リスナーが MBean に登録されていない場合
IOException
- MBean サーバとの通信時に発生した問題addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)
void removeNotificationListener(ObjectName name, ObjectName listener, NotificationFilter filter, Object handback) throws InstanceNotFoundException, ListenerNotFoundException, IOException
登録済み MBean からリスナーを削除します。
MBean は、指定された listener
、filter
、および handback
パラメータと正確に一致するリスナーを持っている必要があります。該当するリスナーが複数存在する場合、そのうちの 1 つだけが削除されます。
削除されるリスナー内で null が指定されている場合、filter
および handback
パラメータは null になります。
name
- リスナーが削除される MBean の名前listener
- 以前にこの MBean に追加されたリスナーfilter
- リスナーの追加時に指定されたフィルタhandback
- リスナーの追加時に指定されたハンドバック
InstanceNotFoundException
- 登録済み MBean の中に、指定された MBean 名がない場合
ListenerNotFoundException
- リスナーが MBean に登録されていない場合、または指定されたフィルタおよびハンドバックで登録されていない場合
IOException
- MBean サーバとの通信時に発生した問題addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object)
void removeNotificationListener(ObjectName name, NotificationListener listener) throws InstanceNotFoundException, ListenerNotFoundException, IOException
登録済み MBean からリスナーを削除します。
リスナーが、別のフィルタまたはコールバックにより複数回登録された場合、このメソッドは、これらすべての登録を削除します。
name
- リスナーが削除される MBean の名前listener
- 削除されるリスナーのオブジェクト名
InstanceNotFoundException
- 登録済み MBean の中に、指定された MBean 名がない場合
ListenerNotFoundException
- リスナーが MBean に登録されていない場合
IOException
- MBean サーバとの通信時に発生した問題addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)
void removeNotificationListener(ObjectName name, NotificationListener listener, NotificationFilter filter, Object handback) throws InstanceNotFoundException, ListenerNotFoundException, IOException
登録済み MBean からリスナーを削除します。
MBean は、指定された listener
、filter
、および handback
パラメータと正確に一致するリスナーを持っている必要があります。該当するリスナーが複数存在する場合、そのうちの 1 つだけが削除されます。
削除されるリスナー内で null が指定されている場合、filter
および handback
パラメータは null になります。
name
- リスナーが削除される MBean の名前listener
- 以前にこの MBean に追加されたリスナーfilter
- リスナーの追加時に指定されたフィルタhandback
- リスナーの追加時に指定されたハンドバック
InstanceNotFoundException
- 登録済み MBean の中に、指定された MBean 名がない場合
ListenerNotFoundException
- リスナーが MBean に登録されていない場合、または指定されたフィルタおよびハンドバックで登録されていない場合
IOException
- MBean サーバとの通信時に発生した問題addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)
MBeanInfo getMBeanInfo(ObjectName name) throws InstanceNotFoundException, IntrospectionException, ReflectionException, IOException
name
- 分析対象の MBean の名前
MBeanInfo
のインスタンス。この MBean のすべての属性とオペレーションの取得を許可する
IntrospectionException
- An exception occurred during introspection.
InstanceNotFoundException
- 指定された MBean が見つからなかった場合
ReflectionException
- Dynamic MBean の getMBeanInfo メソッドの呼び出し時に例外が発生した場合
IOException
- MBean サーバとの通信時に発生した問題boolean isInstanceOf(ObjectName name, String className) throws InstanceNotFoundException, IOException
指定された MBean が指定されたクラスのインスタンスである場合は true、そうでない場合は false を返します。
name
が MBean を指定していない場合、このメソッドは InstanceNotFoundException
をスローします。
それ以外の場合、
X は name
で指定された MBean、
L は X の ClassLoader、
N は X の MBeanInfo
内のクラス名になります。
N が className
と等しい場合、結果は true です。
それ以外の場合、L が N と className
の両方を正常にロードし、最初のクラスから 2 番目のクラスを割り当てることができる場合、結果は true です。
それ以外の場合、結果は false です。
name
- MBean の ObjectName
className
- クラスの名前
InstanceNotFoundException
- 指定された MBean が MBean サーバに登録されていない場合
IOException
- MBean サーバとの通信時に発生した問題
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。