JavaTM Platform
Standard Ed. 6

javax.management.remote.rmi
クラス RMIConnectionImpl_Stub

java.lang.Object
  上位を拡張 java.rmi.server.RemoteObject
      上位を拡張 java.rmi.server.RemoteStub
          上位を拡張 javax.management.remote.rmi.RMIConnectionImpl_Stub
すべての実装されたインタフェース:
Closeable, Serializable, Remote, RMIConnection

public final class RMIConnectionImpl_Stub
extends RemoteStub
implements RMIConnection

関連項目:
直列化された形式

フィールドの概要
 
クラス java.rmi.server.RemoteObject から継承されたフィールド
ref
 
コンストラクタの概要
RMIConnectionImpl_Stub(RemoteRef ref)
           
 
メソッドの概要
 void addNotificationListener(ObjectName $param_ObjectName_1, ObjectName $param_ObjectName_2, MarshalledObject $param_MarshalledObject_3, MarshalledObject $param_MarshalledObject_4, Subject $param_Subject_5)
          MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) メソッドを処理します。
 Integer[] addNotificationListeners(ObjectName[] $param_arrayOf_ObjectName_1, MarshalledObject[] $param_arrayOf_MarshalledObject_2, Subject[] $param_arrayOf_Subject_3)
           MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) メソッドを処理します。
 void close()
           この接続を終了します。
 ObjectInstance createMBean(String $param_String_1, ObjectName $param_ObjectName_2, MarshalledObject $param_MarshalledObject_3, String[] $param_arrayOf_String_4, Subject $param_Subject_5)
          MBeanServerConnection.createMBean(String, ObjectName, Object[], String[]) メソッドを処理します。
 ObjectInstance createMBean(String $param_String_1, ObjectName $param_ObjectName_2, ObjectName $param_ObjectName_3, MarshalledObject $param_MarshalledObject_4, String[] $param_arrayOf_String_5, Subject $param_Subject_6)
          MBeanServerConnection.createMBean(String, ObjectName, ObjectName, Object[], String[]) メソッドを処理します。
 ObjectInstance createMBean(String $param_String_1, ObjectName $param_ObjectName_2, ObjectName $param_ObjectName_3, Subject $param_Subject_4)
          MBeanServerConnection.createMBean(String, ObjectName, ObjectName) メソッドを処理します。
 ObjectInstance createMBean(String $param_String_1, ObjectName $param_ObjectName_2, Subject $param_Subject_3)
          MBeanServerConnection.createMBean(String, ObjectName) メソッドを処理します。
 NotificationResult fetchNotifications(long $param_long_1, int $param_int_2, long $param_long_3)
           コネクタサーバーから通知を受信します。
 Object getAttribute(ObjectName $param_ObjectName_1, String $param_String_2, Subject $param_Subject_3)
          MBeanServerConnection.getAttribute(ObjectName, String) メソッドを処理します。
 AttributeList getAttributes(ObjectName $param_ObjectName_1, String[] $param_arrayOf_String_2, Subject $param_Subject_3)
          MBeanServerConnection.getAttributes(ObjectName, String[]) メソッドを処理します。
 String getConnectionId()
           接続 ID を返します。
 String getDefaultDomain(Subject $param_Subject_1)
          MBeanServerConnection.getDefaultDomain() メソッドを処理します。
 String[] getDomains(Subject $param_Subject_1)
          MBeanServerConnection.getDomains() メソッドを処理します。
 Integer getMBeanCount(Subject $param_Subject_1)
          MBeanServerConnection.getMBeanCount() メソッドを処理します。
 MBeanInfo getMBeanInfo(ObjectName $param_ObjectName_1, Subject $param_Subject_2)
          MBeanServerConnection.getMBeanInfo(ObjectName) メソッドを処理します。
 ObjectInstance getObjectInstance(ObjectName $param_ObjectName_1, Subject $param_Subject_2)
          MBeanServerConnection.getObjectInstance(ObjectName) メソッドを処理します。
 Object invoke(ObjectName $param_ObjectName_1, String $param_String_2, MarshalledObject $param_MarshalledObject_3, String[] $param_arrayOf_String_4, Subject $param_Subject_5)
          MBeanServerConnection.invoke(ObjectName, String, Object[], String[]) メソッドを処理します。
 boolean isInstanceOf(ObjectName $param_ObjectName_1, String $param_String_2, Subject $param_Subject_3)
          MBeanServerConnection.isInstanceOf(ObjectName, String) メソッドを処理します。
 boolean isRegistered(ObjectName $param_ObjectName_1, Subject $param_Subject_2)
          MBeanServerConnection.isRegistered(ObjectName) メソッドを処理します。
 Set queryMBeans(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3)
          MBeanServerConnection.queryMBeans(ObjectName, QueryExp) メソッドを処理します。
 Set queryNames(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3)
          MBeanServerConnection.queryNames(ObjectName, QueryExp) メソッドを処理します。
 void removeNotificationListener(ObjectName $param_ObjectName_1, ObjectName $param_ObjectName_2, MarshalledObject $param_MarshalledObject_3, MarshalledObject $param_MarshalledObject_4, Subject $param_Subject_5)
          MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) メソッドを処理します。
 void removeNotificationListener(ObjectName $param_ObjectName_1, ObjectName $param_ObjectName_2, Subject $param_Subject_3)
          MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName) メソッドを処理します。
 void removeNotificationListeners(ObjectName $param_ObjectName_1, Integer[] $param_arrayOf_Integer_2, Subject $param_Subject_3)
           removeNotificationListener(ObjectName, NotificationListener) および removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) メソッドを処理します。
 void setAttribute(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3)
          MBeanServerConnection.setAttribute(ObjectName, Attribute) メソッドを処理します。
 AttributeList setAttributes(ObjectName $param_ObjectName_1, MarshalledObject $param_MarshalledObject_2, Subject $param_Subject_3)
          MBeanServerConnection.setAttributes(ObjectName, AttributeList) メソッドを処理します。
 void unregisterMBean(ObjectName $param_ObjectName_1, Subject $param_Subject_2)
          MBeanServerConnection.unregisterMBean(ObjectName) メソッドを処理します。
 
クラス java.rmi.server.RemoteStub から継承されたメソッド
setRef
 
クラス java.rmi.server.RemoteObject から継承されたメソッド
equals, getRef, hashCode, toString, toStub
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

RMIConnectionImpl_Stub

public RMIConnectionImpl_Stub(RemoteRef ref)
メソッドの詳細

addNotificationListener

public void addNotificationListener(ObjectName $param_ObjectName_1,
                                    ObjectName $param_ObjectName_2,
                                    MarshalledObject $param_MarshalledObject_3,
                                    MarshalledObject $param_MarshalledObject_4,
                                    Subject $param_Subject_5)
                             throws IOException,
                                    InstanceNotFoundException
インタフェース RMIConnection の記述:
MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) メソッドを処理します。NotificationFilter パラメータは、MarshalledObject にラップされています。Object (ハンドバック) パラメータも、MarshalledObject にラップされています。

定義:
インタフェース RMIConnection 内の addNotificationListener
パラメータ:
$param_ObjectName_1 - リスナーが追加される MBean の名前
$param_ObjectName_2 - 登録済み MBean が発行した通知を処理するリスナーのオブジェクト名
$param_MarshalledObject_3 - MarshalledObject にカプセル化されたフィルタオブジェクト。MarshalledObject にカプセル化されたフィルタが null 値を持つ場合、通知の処理前にフィルタリングは行われない
$param_MarshalledObject_4 - 通知が発行されたときリスナーに送信されるコンテキスト。 MarshalledObject にカプセル化されている
$param_Subject_5 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
例外:
IOException - 一般的な通信例外が発生した場合
InstanceNotFoundException - 登録済み MBean の中に、通知リスナーまたは通知ブロードキャスタの MBean 名がない場合
関連項目:
RMIConnection.removeNotificationListener(ObjectName, ObjectName, Subject), RMIConnection.removeNotificationListener(ObjectName, ObjectName, MarshalledObject, MarshalledObject, Subject)

addNotificationListeners

public Integer[] addNotificationListeners(ObjectName[] $param_arrayOf_ObjectName_1,
                                          MarshalledObject[] $param_arrayOf_MarshalledObject_2,
                                          Subject[] $param_arrayOf_Subject_3)
                                   throws IOException,
                                          InstanceNotFoundException
インタフェース RMIConnection の記述:
 

MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) メソッドを処理します。

 

指定されたフィルタに一致する MBean からの通知を登録します。リモートクライアントは、その後、fetchNotifications メソッドを使ってこれらの通知を取得できます。

 

クライアント側には、リスナーごとに元の NotificationListenerhandback が保持されます。 クライアントがこれらを識別できるように、サーバーは一意の listenerID を生成し、返します。この listenerIDNotification とともにリモートクライアントに転送されます。

 

指定されたペア (name, filter) のいずれかを登録できない場合、オペレーションは例外を発行して終了します。 この場合、名前もフィルタも登録されません。

定義:
インタフェース RMIConnection 内の addNotificationListeners
パラメータ:
$param_arrayOf_ObjectName_1 - Notification の発行元 MBean を識別する ObjectName
$param_arrayOf_MarshalledObject_2 - NotificationFilter の整列化された表現から成る配列。この配列の要素は null でもよい。
$param_arrayOf_Subject_3 - Subject。 この Subject (複数可) の代わりにリスナーが追加される。この配列の要素は null でもよい。また、delegationSubjects パラメータ自体が null であってもよい。 この場合、この配列は、name 配列や filter 配列と同じサイズの null 値から成る配列と同等になる
戻り値:
ローカルリスナーを識別する listenerID から成る配列。この配列はパラメータと同じ数の要素を持つ
例外:
IOException - 一般的な通信例外が発生した場合
InstanceNotFoundException - name のいずれかが登録済み MBean に対応していない場合

close

public void close()
           throws IOException
インタフェース RMIConnection の記述:
 

この接続を終了します。このメソッドの終了時には、これ以上リモート呼び出しの失敗が起こらないように、このインタフェースを実装する RMI オブジェクトがアンエクスポートされます。

定義:
インタフェース Closeable 内の close
定義:
インタフェース RMIConnection 内の close
例外:
IOException - 接続を終了できなかった場合、Remote オブジェクトをアンエクスポートできなかった場合、またはリモート終了要求の転送時に通信障害が発生した場合

createMBean

public ObjectInstance createMBean(String $param_String_1,
                                  ObjectName $param_ObjectName_2,
                                  MarshalledObject $param_MarshalledObject_3,
                                  String[] $param_arrayOf_String_4,
                                  Subject $param_Subject_5)
                           throws IOException,
                                  InstanceAlreadyExistsException,
                                  MBeanException,
                                  MBeanRegistrationException,
                                  NotCompliantMBeanException,
                                  ReflectionException
インタフェース RMIConnection の記述:
MBeanServerConnection.createMBean(String, ObjectName, Object[], String[]) メソッドを処理します。Object[] パラメータは、MarshalledObject にラップされています。

定義:
インタフェース RMIConnection 内の createMBean
パラメータ:
$param_String_1 - インスタンス化する MBean のクラス名
$param_ObjectName_2 - MBean のオブジェクト名。null の場合あり
$param_MarshalledObject_3 - 呼び出されるコンストラクタのパラメータを含む配列。この配列は、MarshalledObject にカプセル化されている。カプセル化された配列が null の場合、空配列と同じ意味になる
$param_arrayOf_String_4 - 呼び出されるコンストラクタのシグニチャーを含む配列。null の場合、空配列と同じ意味になる
$param_Subject_5 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
戻り値:
新しくインスタンス化された MBean の ObjectName と Java クラス名を含む ObjectInstanceObjectNamen の場合、Java クラス名は getMBeanInfo(n).getClassName()
例外:
IOException - 一般的な通信例外が発生した場合
InstanceAlreadyExistsException - MBean がすでに MBean サーバーによって制御されている場合
MBeanRegistrationException - MBean の preRegister (MBeanRegistration interface) メソッドが例外をスローした場合。MBean は登録されない
MBeanException - MBean のコンストラクタが例外をスローした場合
NotCompliantMBeanException - このクラスが JMX 準拠の MBean でない場合
ReflectionException - MBean のコンストラクタの呼び出し時に発行される java.lang.ClassNotFoundException または java.lang.Exception をラップする場合

createMBean

public ObjectInstance createMBean(String $param_String_1,
                                  ObjectName $param_ObjectName_2,
                                  ObjectName $param_ObjectName_3,
                                  MarshalledObject $param_MarshalledObject_4,
                                  String[] $param_arrayOf_String_5,
                                  Subject $param_Subject_6)
                           throws IOException,
                                  InstanceAlreadyExistsException,
                                  InstanceNotFoundException,
                                  MBeanException,
                                  MBeanRegistrationException,
                                  NotCompliantMBeanException,
                                  ReflectionException
インタフェース RMIConnection の記述:
MBeanServerConnection.createMBean(String, ObjectName, ObjectName, Object[], String[]) メソッドを処理します。Object[] パラメータは、MarshalledObject にラップされています。

定義:
インタフェース RMIConnection 内の createMBean
パラメータ:
$param_String_1 - インスタンス化する MBean のクラス名
$param_ObjectName_2 - MBean のオブジェクト名。null の場合あり
$param_ObjectName_3 - 使用するクラスローダーのオブジェクト名
$param_MarshalledObject_4 - 呼び出されるコンストラクタのパラメータを含む配列。この配列は、MarshalledObject にカプセル化されている。カプセル化された配列が null の場合、空配列と同じ意味になる
$param_arrayOf_String_5 - 呼び出されるコンストラクタのシグニチャーを含む配列。null の場合、空配列と同じ意味になる
$param_Subject_6 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
戻り値:
新しくインスタンス化された MBean の ObjectName と Java クラス名を含む ObjectInstanceObjectNamen の場合、Java クラス名は getMBeanInfo(n).getClassName()
例外:
IOException - 一般的な通信例外が発生した場合
InstanceAlreadyExistsException - MBean がすでに MBean サーバーによって制御されている場合
InstanceNotFoundException - 指定されたクラスローダーが MBean サーバーに登録されていない場合
MBeanRegistrationException - MBean の preRegister (MBeanRegistration interface) メソッドが例外をスローした場合。MBean は登録されない
MBeanException - MBean のコンストラクタが例外をスローした場合
NotCompliantMBeanException - このクラスが JMX 準拠の MBean でない場合
ReflectionException - MBean のコンストラクタの呼び出し時に発行される java.lang.ClassNotFoundException または java.lang.Exception をラップする場合

createMBean

public ObjectInstance createMBean(String $param_String_1,
                                  ObjectName $param_ObjectName_2,
                                  ObjectName $param_ObjectName_3,
                                  Subject $param_Subject_4)
                           throws IOException,
                                  InstanceAlreadyExistsException,
                                  InstanceNotFoundException,
                                  MBeanException,
                                  MBeanRegistrationException,
                                  NotCompliantMBeanException,
                                  ReflectionException
インタフェース RMIConnection の記述:
MBeanServerConnection.createMBean(String, ObjectName, ObjectName) メソッドを処理します。

定義:
インタフェース RMIConnection 内の createMBean
パラメータ:
$param_String_1 - インスタンス化する MBean のクラス名
$param_ObjectName_2 - MBean のオブジェクト名。null の場合あり
$param_ObjectName_3 - 使用するクラスローダーのオブジェクト名
$param_Subject_4 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
戻り値:
新しくインスタンス化された MBean の ObjectName と Java クラス名を含む ObjectInstanceObjectNamen の場合、Java クラス名は getMBeanInfo(n).getClassName()
例外:
IOException - 一般的な通信例外が発生した場合
InstanceAlreadyExistsException - MBean がすでに MBean サーバーによって制御されている場合
InstanceNotFoundException - 指定されたクラスローダーが MBean サーバーに登録されていない場合
MBeanRegistrationException - MBean の preRegister (MBeanRegistration interface) メソッドが例外をスローした場合。MBean は登録されない
MBeanException - MBean のコンストラクタが例外をスローした場合
NotCompliantMBeanException - このクラスが JMX 準拠の MBean でない場合
ReflectionException - MBean のコンストラクタの呼び出し時に発行される java.lang.ClassNotFoundException または java.lang.Exception をラップする場合

createMBean

public ObjectInstance createMBean(String $param_String_1,
                                  ObjectName $param_ObjectName_2,
                                  Subject $param_Subject_3)
                           throws IOException,
                                  InstanceAlreadyExistsException,
                                  MBeanException,
                                  MBeanRegistrationException,
                                  NotCompliantMBeanException,
                                  ReflectionException
インタフェース RMIConnection の記述:
MBeanServerConnection.createMBean(String, ObjectName) メソッドを処理します。

定義:
インタフェース RMIConnection 内の createMBean
パラメータ:
$param_String_1 - インスタンス化する MBean のクラス名
$param_ObjectName_2 - MBean のオブジェクト名。null の場合あり
$param_Subject_3 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
戻り値:
新しくインスタンス化された MBean の ObjectName と Java クラス名を含む ObjectInstanceObjectNamen の場合、Java クラス名は getMBeanInfo(n).getClassName()
例外:
IOException - 一般的な通信例外が発生した場合
InstanceAlreadyExistsException - MBean がすでに MBean サーバーによって制御されている場合
MBeanRegistrationException - MBean の preRegister (MBeanRegistration interface) メソッドが例外をスローした場合。MBean は登録されない
MBeanException - MBean のコンストラクタが例外をスローした場合
NotCompliantMBeanException - このクラスが JMX 準拠の MBean でない場合
ReflectionException - MBean のコンストラクタの呼び出し時に発行される java.lang.ClassNotFoundException または java.lang.Exception をラップする場合

fetchNotifications

public NotificationResult fetchNotifications(long $param_long_1,
                                             int $param_int_2,
                                             long $param_long_3)
                                      throws IOException
インタフェース RMIConnection の記述:
 

コネクタサーバーから通知を受信します。このメソッドは、1 つ以上通知が発行されるか、指定されたタイムアウトに達するまでブロックできます。また、通知が 0 であればいつでも終了できます。

 

シーケンス番号が clientSequenceNumber 以上で、このクライアントが通知を受け付けるフィルタを使って通知の発行元 MBean のリスナーを 1 つ以上登録している場合、この通知を結果に含めることができます。この通知を待機する各リスナーは、RMIConnection.addNotificationListeners(ObjectName[], MarshalledObject[], Subject[]) によって返された整数値の ID によって識別されます。

定義:
インタフェース RMIConnection 内の fetchNotifications
パラメータ:
$param_long_1 - クライアントが待機する最初のシーケンス番号。 負の値の場合、次の通知のシーケンス番号と解釈される
$param_int_2 - 返される異なった通知の最大数。同じ通知が繰り返し発行される場合、返される NotificationResult に含まれる TargetedNotification 配列は、この値より多くの要素を持つことができる。このパラメータの値が負の場合の動作は不定
$param_long_3 - 通知の着信を待つ最大時間 (ミリ秒単位)。0 の場合、通知がないとメソッドは待機せず、ただちに終了する。Long.MAX_VALUE の場合、タイムアウトは設定されない。このパラメータの値が負の場合の動作は不定
戻り値:
NotificationResult
例外:
IOException - 一般的な通信例外が発生した場合

getAttribute

public Object getAttribute(ObjectName $param_ObjectName_1,
                           String $param_String_2,
                           Subject $param_Subject_3)
                    throws IOException,
                           AttributeNotFoundException,
                           InstanceNotFoundException,
                           MBeanException,
                           ReflectionException
インタフェース RMIConnection の記述:
MBeanServerConnection.getAttribute(ObjectName, String) メソッドを処理します。

定義:
インタフェース RMIConnection 内の getAttribute
パラメータ:
$param_ObjectName_1 - MBean のオブジェクト名。 この MBean の属性が取得される
$param_String_2 - 取得される属性の名前を指定する String
$param_Subject_3 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
戻り値:
取得される属性の値
例外:
IOException - 一般的な通信例外が発生した場合
AttributeNotFoundException - MBean の指定された属性がアクセス不能である場合
InstanceNotFoundException - 指定された MBean が MBean サーバーに登録されていない場合
MBeanException - MBean の取得メソッドによってスローされる例外をラップする場合
ReflectionException - 取得メソッドの呼び出し時にスローされる java.lang.Exception をラップする場合
関連項目:
RMIConnection.setAttribute(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject)

getAttributes

public AttributeList getAttributes(ObjectName $param_ObjectName_1,
                                   String[] $param_arrayOf_String_2,
                                   Subject $param_Subject_3)
                            throws IOException,
                                   InstanceNotFoundException,
                                   ReflectionException
インタフェース RMIConnection の記述:
MBeanServerConnection.getAttributes(ObjectName, String[]) メソッドを処理します。

定義:
インタフェース RMIConnection 内の getAttributes
パラメータ:
$param_ObjectName_1 - MBean のオブジェクト名。 この MBean の属性が取得される
$param_arrayOf_String_2 - 取得される属性のリスト
$param_Subject_3 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
戻り値:
取得される属性のリスト
例外:
IOException - 一般的な通信例外が発生した場合
InstanceNotFoundException - 指定された MBean が MBean サーバーに登録されていない場合
ReflectionException - Dynamic MBean の getAttributes メソッドの呼び出し時に例外が発生した場合
関連項目:
RMIConnection.setAttributes(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject)

getConnectionId

public String getConnectionId()
                       throws IOException
インタフェース RMIConnection の記述:
 

接続 ID を返します。この文字列は、指定の RMI コネクタサーバーへの有効な接続ごとに異なります。

定義:
インタフェース RMIConnection 内の getConnectionId
戻り値:
接続 ID
例外:
IOException - 一般的な通信例外が発生した場合
関連項目:
RMIConnector.connect

getDefaultDomain

public String getDefaultDomain(Subject $param_Subject_1)
                        throws IOException
インタフェース RMIConnection の記述:
MBeanServerConnection.getDefaultDomain() メソッドを処理します。

定義:
インタフェース RMIConnection 内の getDefaultDomain
パラメータ:
$param_Subject_1 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
戻り値:
デフォルトのドメイン
例外:
IOException - 一般的な通信例外が発生した場合

getDomains

public String[] getDomains(Subject $param_Subject_1)
                    throws IOException
インタフェース RMIConnection の記述:
MBeanServerConnection.getDomains() メソッドを処理します。

定義:
インタフェース RMIConnection 内の getDomains
パラメータ:
$param_Subject_1 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
戻り値:
ドメインのリスト
例外:
IOException - 一般的な通信例外が発生した場合

getMBeanCount

public Integer getMBeanCount(Subject $param_Subject_1)
                      throws IOException
インタフェース RMIConnection の記述:
MBeanServerConnection.getMBeanCount() メソッドを処理します。

定義:
インタフェース RMIConnection 内の getMBeanCount
パラメータ:
$param_Subject_1 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
戻り値:
登録済みの MBean の数
例外:
IOException - 一般的な通信例外が発生した場合

getMBeanInfo

public MBeanInfo getMBeanInfo(ObjectName $param_ObjectName_1,
                              Subject $param_Subject_2)
                       throws IOException,
                              InstanceNotFoundException,
                              IntrospectionException,
                              ReflectionException
インタフェース RMIConnection の記述:
MBeanServerConnection.getMBeanInfo(ObjectName) メソッドを処理します。

定義:
インタフェース RMIConnection 内の getMBeanInfo
パラメータ:
$param_ObjectName_1 - 分析対象の MBean の名前
$param_Subject_2 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
戻り値:
MBeanInfo のインスタンス。 この MBean のすべての属性とオペレーションの取得を許可する
例外:
IOException - 一般的な通信例外が発生した場合
InstanceNotFoundException - 指定された MBean が見つからなかった場合
IntrospectionException - イントロスペクション中に例外が発生した場合
ReflectionException - Dynamic MBean の getMBeanInfo メソッドの呼び出し時に例外が発生した場合

getObjectInstance

public ObjectInstance getObjectInstance(ObjectName $param_ObjectName_1,
                                        Subject $param_Subject_2)
                                 throws IOException,
                                        InstanceNotFoundException
インタフェース RMIConnection の記述:
MBeanServerConnection.getObjectInstance(ObjectName) メソッドを処理します。

定義:
インタフェース RMIConnection 内の getObjectInstance
パラメータ:
$param_ObjectName_1 - MBean のオブジェクト名。
$param_Subject_2 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
戻り値:
name で指定された MBean に関連付けられた ObjectInstanceObjectNamename で、含まれるクラス名は getMBeanInfo(name).getClassName()
例外:
IOException - 一般的な通信例外が発生した場合
InstanceNotFoundException - 指定された MBean が MBean サーバーに登録されていない場合

invoke

public Object invoke(ObjectName $param_ObjectName_1,
                     String $param_String_2,
                     MarshalledObject $param_MarshalledObject_3,
                     String[] $param_arrayOf_String_4,
                     Subject $param_Subject_5)
              throws IOException,
                     InstanceNotFoundException,
                     MBeanException,
                     ReflectionException
インタフェース RMIConnection の記述:
MBeanServerConnection.invoke(ObjectName, String, Object[], String[]) メソッドを処理します。Object[] パラメータは、MarshalledObject にラップされています。

定義:
インタフェース RMIConnection 内の invoke
パラメータ:
$param_ObjectName_1 - メソッドの呼び出しが行われる MBean のオブジェクト名
$param_String_2 - 呼び出されるオペレーションの名前
$param_MarshalledObject_3 - オペレーションが呼び出され、MarshalledObject にカプセル化されたとき設定されるパラメータを含む配列。カプセル化された配列が null の場合、空配列と同じ意味になる
$param_arrayOf_String_4 - オペレーションのシグニチャーを含む配列。クラスオブジェクトのロードには、オペレーションを呼び出した MBean をロードするときと同じクラスローダーが使用される。null の場合、空配列と同じ意味になる
$param_Subject_5 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
戻り値:
オペレーションによって返されるオブジェクト。 指定された MBean 上でオペレーションを呼び出した結果を表す
例外:
IOException - 一般的な通信例外が発生した場合
InstanceNotFoundException - 指定された MBean が MBean サーバーに登録されていない場合
MBeanException - MBean の呼び出しメソッドによってスローされる例外をラップする場合
ReflectionException - メソッドの呼び出し時にスローされる java.lang.Exception をラップする場合

isInstanceOf

public boolean isInstanceOf(ObjectName $param_ObjectName_1,
                            String $param_String_2,
                            Subject $param_Subject_3)
                     throws IOException,
                            InstanceNotFoundException
インタフェース RMIConnection の記述:
MBeanServerConnection.isInstanceOf(ObjectName, String) メソッドを処理します。

定義:
インタフェース RMIConnection 内の isInstanceOf
パラメータ:
$param_ObjectName_1 - MBean の ObjectName
$param_String_2 - クラスの名前
$param_Subject_3 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
戻り値:
上記の規則に従って、指定された MBean が指定されたクラスのインスタンスである場合は true、そうでない場合は false
例外:
IOException - 一般的な通信例外が発生した場合
InstanceNotFoundException - 指定された MBean が MBean サーバーに登録されていない場合

isRegistered

public boolean isRegistered(ObjectName $param_ObjectName_1,
                            Subject $param_Subject_2)
                     throws IOException
インタフェース RMIConnection の記述:
MBeanServerConnection.isRegistered(ObjectName) メソッドを処理します。

定義:
インタフェース RMIConnection 内の isRegistered
パラメータ:
$param_ObjectName_1 - チェック対象の MBean のオブジェクト名
$param_Subject_2 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
戻り値:
MBean がすでに MBean サーバーに登録されている場合は true、そうでない場合は false
例外:
IOException - 一般的な通信例外が発生した場合

queryMBeans

public Set queryMBeans(ObjectName $param_ObjectName_1,
                       MarshalledObject $param_MarshalledObject_2,
                       Subject $param_Subject_3)
                throws IOException
インタフェース RMIConnection の記述:
MBeanServerConnection.queryMBeans(ObjectName, QueryExp) メソッドを処理します。QueryExp は、MarshalledObject にラップされています。

定義:
インタフェース RMIConnection 内の queryMBeans
パラメータ:
$param_ObjectName_1 - 取得する MBean を識別するオブジェクト名パターン。null の場合、またはドメインやキーのプロパティーが指定されていない場合は、登録されているすべての MBean が取得される
$param_MarshalledObject_2 - MBean の選択に適用されるクエリー式。 MarshalledObject にカプセル化されている。MarshalledObject に null 値がカプセル化されている場合、MBean の選択にクエリー式は適用されない
$param_Subject_3 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
戻り値:
選択された MBean の ObjectInstance オブジェクトを含むセット。クエリーの条件を満たす MBean が存在しない場合、空のリストが返される
例外:
IOException - 一般的な通信例外が発生した場合

queryNames

public Set queryNames(ObjectName $param_ObjectName_1,
                      MarshalledObject $param_MarshalledObject_2,
                      Subject $param_Subject_3)
               throws IOException
インタフェース RMIConnection の記述:
MBeanServerConnection.queryNames(ObjectName, QueryExp) メソッドを処理します。QueryExp は、MarshalledObject にラップされています。

定義:
インタフェース RMIConnection 内の queryNames
パラメータ:
$param_ObjectName_1 - 取得する MBean 名を識別するオブジェクト名パターン。null の場合、またはドメインやキーのプロパティーが指定されていない場合は、登録されているすべての MBean の名前が取得される
$param_MarshalledObject_2 - MBean の選択に適用されるクエリー式。 MarshalledObject にカプセル化されている。MarshalledObject に null 値がカプセル化されている場合、MBean の選択にクエリー式は適用されない
$param_Subject_3 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
戻り値:
選択された MBean の ObjectName を含むセット。クエリーの条件を満たす MBean が存在しない場合、空のリストが返される
例外:
IOException - 一般的な通信例外が発生した場合

removeNotificationListener

public void removeNotificationListener(ObjectName $param_ObjectName_1,
                                       ObjectName $param_ObjectName_2,
                                       MarshalledObject $param_MarshalledObject_3,
                                       MarshalledObject $param_MarshalledObject_4,
                                       Subject $param_Subject_5)
                                throws IOException,
                                       InstanceNotFoundException,
                                       ListenerNotFoundException
インタフェース RMIConnection の記述:
MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) メソッドを処理します。NotificationFilter パラメータは、MarshalledObject にラップされています。Object パラメータも、MarshalledObject にラップされています。

定義:
インタフェース RMIConnection 内の removeNotificationListener
パラメータ:
$param_ObjectName_1 - リスナーが削除される MBean の名前
$param_ObjectName_2 - 以前にこの MBean に追加されたリスナー
$param_MarshalledObject_3 - リスナーの追加時に指定されたフィルタ。MarshalledObject にカプセル化されている
$param_MarshalledObject_4 - リスナーの追加時に指定されたハンドバック。 MarshalledObject にカプセル化されている
$param_Subject_5 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
例外:
IOException - 一般的な通信例外が発生した場合
InstanceNotFoundException - 登録済み MBean の中に、指定された MBean 名がない場合
ListenerNotFoundException - リスナーが MBean に登録されていない場合、または指定されたフィルタおよびハンドバックで登録されていない場合
関連項目:
RMIConnection.addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject)

removeNotificationListener

public void removeNotificationListener(ObjectName $param_ObjectName_1,
                                       ObjectName $param_ObjectName_2,
                                       Subject $param_Subject_3)
                                throws IOException,
                                       InstanceNotFoundException,
                                       ListenerNotFoundException
インタフェース RMIConnection の記述:
MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName) メソッドを処理します。

定義:
インタフェース RMIConnection 内の removeNotificationListener
パラメータ:
$param_ObjectName_1 - リスナーが削除される MBean の名前
$param_ObjectName_2 - 削除されるリスナーのオブジェクト名
$param_Subject_3 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
例外:
IOException - 一般的な通信例外が発生した場合
InstanceNotFoundException - 登録済み MBean の中に、指定された MBean 名がない場合
ListenerNotFoundException - リスナーが MBean に登録されていない場合
関連項目:
RMIConnection.addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject)

removeNotificationListeners

public void removeNotificationListeners(ObjectName $param_ObjectName_1,
                                        Integer[] $param_arrayOf_Integer_2,
                                        Subject $param_Subject_3)
                                 throws IOException,
                                        InstanceNotFoundException,
                                        ListenerNotFoundException
インタフェース RMIConnection の記述:
 

removeNotificationListener(ObjectName, NotificationListener) および removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) メソッドを処理します。

 

このメソッドは、MBean サーバー内の指定された MBean から、1 つ以上の NotificationListener を削除します。

 

NotificationListener は、RMIConnection.addNotificationListeners(ObjectName[], MarshalledObject[], Subject[]) メソッドから返された ID によって識別されます。

定義:
インタフェース RMIConnection 内の removeNotificationListeners
パラメータ:
$param_ObjectName_1 - Notification の発行元 MBean を識別する ObjectName
$param_arrayOf_Integer_2 - 削除するリスナーに対応する ID のリスト
$param_Subject_3 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
例外:
IOException - 一般的な通信例外が発生した場合
InstanceNotFoundException - 指定された name が登録済み MBean に対応していない場合
ListenerNotFoundException - サーバー側に見つからないリスナーがある場合。この例外は、MBean が、MBeanServer.removeNotificationListener の呼び出し以外のなんらかの理由でリスナーを破棄したとき発行される

setAttribute

public void setAttribute(ObjectName $param_ObjectName_1,
                         MarshalledObject $param_MarshalledObject_2,
                         Subject $param_Subject_3)
                  throws IOException,
                         AttributeNotFoundException,
                         InstanceNotFoundException,
                         InvalidAttributeValueException,
                         MBeanException,
                         ReflectionException
インタフェース RMIConnection の記述:
MBeanServerConnection.setAttribute(ObjectName, Attribute) メソッドを処理します。Attribute パラメータは、MarshalledObject にラップされています。

定義:
インタフェース RMIConnection 内の setAttribute
パラメータ:
$param_ObjectName_1 - MBean 名。 この MBean の属性が設定される
$param_MarshalledObject_2 - 設定される属性と、設定後 MarshalledObject にカプセル化される値の ID
$param_Subject_3 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
例外:
IOException - 一般的な通信例外が発生した場合
AttributeNotFoundException - MBean の指定された属性がアクセス不能である場合
InstanceNotFoundException - 指定された MBean が MBean サーバーに登録されていない場合
InvalidAttributeValueException - 指定された値が、属性に対する有効な値でない場合
MBeanException - MBean の設定メソッドによってスローされる例外をラップする場合
ReflectionException - 設定メソッドの呼び出し時にスローされる java.lang.Exception をラップする場合
関連項目:
RMIConnection.getAttribute(javax.management.ObjectName, java.lang.String, javax.security.auth.Subject)

setAttributes

public AttributeList setAttributes(ObjectName $param_ObjectName_1,
                                   MarshalledObject $param_MarshalledObject_2,
                                   Subject $param_Subject_3)
                            throws IOException,
                                   InstanceNotFoundException,
                                   ReflectionException
インタフェース RMIConnection の記述:
MBeanServerConnection.setAttributes(ObjectName, AttributeList) メソッドを処理します。AttributeList パラメータは、MarshalledObject にラップされています。

定義:
インタフェース RMIConnection 内の setAttributes
パラメータ:
$param_ObjectName_1 - MBean のオブジェクト名。 この MBean の属性が設定される
$param_MarshalledObject_2 - 属性のリスト。設定される属性と、設定後 MarshalledObject にカプセル化される値の ID
$param_Subject_3 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
戻り値:
設定された属性と新しい値のリスト
例外:
IOException - 一般的な通信例外が発生した場合
InstanceNotFoundException - 指定された MBean が MBean サーバーに登録されていない場合
ReflectionException - Dynamic MBean の getAttributes メソッドの呼び出し時に例外が発生した場合
関連項目:
RMIConnection.getAttributes(javax.management.ObjectName, java.lang.String[], javax.security.auth.Subject)

unregisterMBean

public void unregisterMBean(ObjectName $param_ObjectName_1,
                            Subject $param_Subject_2)
                     throws IOException,
                            InstanceNotFoundException,
                            MBeanRegistrationException
インタフェース RMIConnection の記述:
MBeanServerConnection.unregisterMBean(ObjectName) メソッドを処理します。

定義:
インタフェース RMIConnection 内の unregisterMBean
パラメータ:
$param_ObjectName_1 - 登録解除する MBean のオブジェクト名
$param_Subject_2 - 委譲主体を含む Subject。 認証主体が使用されている場合は null
例外:
IOException - 一般的な通信例外が発生した場合
InstanceNotFoundException - 指定された MBean が MBean サーバーに登録されていない場合
MBeanRegistrationException - MBean の preDeregister (MBeanRegistration interface) メソッドが例外をスローした場合

JavaTM Platform
Standard Ed. 6

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

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