|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface JMXConnectorServerMBean
コネクタサーバーの MBean インタフェースです。JMX API コネクタサーバーは MBean サーバーに接続され、リモートクライアントが利用するこの MBean サーバーとの接続を確立します。
新しく作成されたコネクタサーバーは「非アクティブ」であり、まだ接続を待機していません。このコネクタサーバーは、start メソッドが呼び出されてから、接続の待機を開始します。
| メソッドの概要 | |
|---|---|
JMXServiceURL |
getAddress()
|
Map<String,?> |
getAttributes()
|
String[] |
getConnectionIds()
現在有効になっている、このコネクタサーバーとの接続の ID のリストです。 |
boolean |
isActive()
コネクタサーバーがアクティブかどうかを判定します。 |
void |
setMBeanServerForwarder(MBeanServerForwarder mbsf)
このコネクタサーバー経由で着信した MBean サーバーへの要求を遮断するオブジェクトを追加します。 |
void |
start()
コネクタサーバーをアクティブにして、クライアント接続の待機を開始します。 |
void |
stop()
コネクタサーバーを終了して、クライアント接続の待機を停止します。 |
JMXConnector |
toJMXConnector(Map<String,?> env)
このコネクタサーバーのクライアントスタブを返します。 |
| メソッドの詳細 |
|---|
void start()
throws IOException
コネクタサーバーをアクティブにして、クライアント接続の待機を開始します。コネクタサーバーがすでにアクティブな場合は、このメソッドを呼び出しても何も起こりません。コネクタサーバーが停止している状態でこのメソッドを呼び出すと、IOException が生成されます。
IOException - 待機を開始できない場合、 またはコネクタサーバーが停止している場合
IllegalStateException - コネクタサーバーが MBean サーバーに 接続されていない場合
void stop()
throws IOException
コネクタサーバーを終了して、クライアント接続の待機を停止します。このメソッドを呼び出すと、このサーバーで作成されたすべてのクライアント接続が終了します。このメソッドが正常に終了した場合も、例外を生成して終了した場合も、コネクタサーバーは新しいクライアント接続を作成しなくなります。
いったん停止したコネクタサーバーを再度起動することはできません。
コネクタサーバーがすでに停止している場合は、このメソッドを呼び出しても何も起こりません。コネクタサーバーがまだ起動していない状態でこのメソッドを呼び出すと、コネクタサーバーオブジェクトが永続的に無効化されます。
クライアント接続の終了時に生成された例外は、このメソッドからはスローされません。この MBean からは、JMXConnectionNotification.FAILED 型の JMXConnectionNotification と、終了できなかった接続の接続 ID が発行されます。
コネクタサーバーの終了は、時間のかかるオペレーションです。たとえば有効な接続を持っているクライアントマシンがクラッシュした場合、終了オペレーションはネットワークプロトコルのタイムアウトまで中断される可能性があります。終了オペレーションの途中で待たされたくない場合は、別スレッドで実行してください。
IOException - サーバーを正常に終了できない場合。この例外がスローされたとき、 サーバーはすでにすべてのクライアント接続の終了を試行済み。サーバーが終了を試行したとき例外が生成されたものを除いて、 すべてのクライアント接続は 終了しているboolean isActive()
コネクタサーバーがアクティブかどうかを判定します。start メソッドが正常に終了すると、コネクタサーバーはアクティブになります。 その後、stop メソッドが呼び出されるか、障害が発生するまで、コネクタサーバーはアクティブな状態を維持します。
void setMBeanServerForwarder(MBeanServerForwarder mbsf)
このコネクタサーバー経由で着信した MBean サーバーへの要求を遮断するオブジェクトを追加します。このオブジェクトは、このコネクタサーバーによって作成された新しい接続の MBeanServer として指定されます。既存の接続に影響はありません。
このコネクタサーバーがすでに MBeanServer オブジェクトに関連付けられている場合は、mbsf.setMBeanServer にこのオブジェクトが渡されます。この処理で例外が生成された場合、このメソッドはその例外をスローします。
スローされる例外は、何の影響も持ちません。 このコネクタがまだ MBeanServer オブジェクトに関連付けられていない場合、または mbsf.setMBeanServer 呼び出しが成功した場合、mbsf がこのコネクタサーバーの MBeanServer になります。
mbsf - 新しい MBeanServerForwarder
IllegalArgumentException - mbsf.setMBeanServer の呼び出しが IllegalArgumentException を生成して失敗した場合。mbsf が null の場合も含まれるString[] getConnectionIds()
現在有効になっている、このコネクタサーバーとの接続の ID のリストです。
JMXServiceURL getAddress()
このコネクタサーバーのアドレス
Map<String,?> getAttributes()
このコネクタサーバーの属性
JMXConnector toJMXConnector(Map<String,?> env)
throws IOException
このコネクタサーバーのクライアントスタブを返します。クライアントスタブは直列化可能なオブジェクトです。 このオブジェクトの connect メソッドを使って、このコネクタサーバーとの新しい接続を 1 つ確立できます。
指定されたコネクタが、クライアントスタブの生成機能をサポートしない場合もあります。ただし、JMX リモート API によって指定されたコネクタ (JMXMP コネクタと RMI コネクタ) は、この機能をサポートします。
env - JMXConnector.connect(Map) に提供可能な同じ種類の クライアント接続パラメータ。null は 空マップと同等
UnsupportedOperationException - このコネクタサーバーがクライアントスタブの 生成機能をサポートしない場合
IllegalStateException - JMXConnectorServer が起動していない場合 (isActive() を参照)
IOException - 通信障害により、 スタブを作成できない場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。