クラス MBeanRegistrationSupport
java.lang.ObjectSE
org.springframework.jmx.support.MBeanRegistrationSupport
- 既知の直属サブクラス
ConnectorServerFactoryBean,MBeanExporter
MBean を
MBeanServerSE に登録するためのサポートインフラストラクチャを提供します。特定の ObjectNameSE で既存の MBean に遭遇したときの動作は完全に構成可能で、柔軟な登録設定が可能です。 登録されているすべての MBean は追跡され、unregisterBeans() メソッドを呼び出すことで登録解除できます。
サブクラスは、onRegister(ObjectName) メソッドと onUnregister(ObjectName) メソッドをそれぞれオーバーライドすることにより、MBean が登録または登録解除されたときに通知を受け取ることができます。
デフォルトでは、すでに使用されている ObjectNameSE を使用して MBean を登録しようとすると、登録プロセスは失敗します。
registrationPolicy プロパティを RegistrationPolicy.IGNORE_EXISTING に設定することにより、登録プロセスは既存の MBean を無視し、登録したままにします。これは、複数のアプリケーションが共有 MBeanServerSE 内の共通 MBean を共有する必要がある設定で役立ちます。
registrationPolicy プロパティを RegistrationPolicy.REPLACE_EXISTING に設定すると、既存の MBean が必要に応じて登録中に置き換えられます。これは、MBeanServerSE の状態を保証できない状況で役立ちます。
- 導入:
- 2.0
- 作成者:
- Rob Harrop, Juergen Hoeller, Phillip Webb
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明protected final LogこのクラスのLogインスタンス。protected MBeanServerSEBean の登録に使用されているMBeanServerインスタンス。コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected voiddoRegister(ObjectSE mbean, ObjectNameSE objectName) 実際に MBean をサーバーに登録します。protected voiddoUnregister(ObjectNameSE objectName) 指定された MBean をサーバーから実際に登録解除します。protected final ObjectNameSE[]登録されているすべての Bean のObjectNamesSE を返します。final MBeanServerSEBean が登録されるMBeanServerを返します。protected voidonRegister(ObjectNameSE objectName) MBean が指定されたObjectNameSE で登録されたときに呼び出されます。protected voidonRegister(ObjectNameSE objectName, ObjectSE mbean) MBean が指定されたObjectNameSE で登録されたときに呼び出されます。protected voidonUnregister(ObjectNameSE objectName) MBean が指定されたObjectNameSE で登録解除されたときに呼び出されます。voidsetRegistrationPolicy(RegistrationPolicy registrationPolicy) すでに存在するObjectNameSE で MBean を登録しようとするときに使用するポリシー。voidsetServer(MBeanServerSE server) すべての Bean を登録するMBeanServerインスタンスを指定します。protected voidこのクラスのインスタンスによって登録されたすべての Bean を登録解除します。
フィールドの詳細
logger
このクラスのLogインスタンス。server
Bean の登録に使用されているMBeanServerインスタンス。
コンストラクターの詳細
MBeanRegistrationSupport
public MBeanRegistrationSupport()
メソッドの詳細
setServer
すべての Bean を登録するMBeanServerインスタンスを指定します。MBeanExporterは、何も指定されていない場合、既存のMBeanServerを見つけようとします。getServer
Bean が登録されるMBeanServerを返します。setRegistrationPolicy
すでに存在するObjectNameSE で MBean を登録しようとするときに使用するポリシー。- パラメーター:
registrationPolicy- 使用するポリシー- 導入:
- 3.2
doRegister
実際に MBean をサーバーに登録します。既存の MBean に遭遇したときの動作は、setRegistrationPolicy(org.springframework.jmx.support.RegistrationPolicy)を使用して構成できます。- パラメーター:
mbean- MBean インスタンスobjectName- MBean の推奨 ObjectName- 例外:
JMExceptionSE- 登録に失敗した場合
unregisterBeans
protected void unregisterBeans()このクラスのインスタンスによって登録されたすべての Bean を登録解除します。doUnregister
指定された MBean をサーバーから実際に登録解除します。- パラメーター:
objectName- MBean の推奨 ObjectName
getRegisteredObjectNames
登録されているすべての Bean のObjectNamesSE を返します。onRegister
MBean が指定されたObjectNameSE で登録されたときに呼び出されます。MBean の登録時にサブクラスが追加の処理を実行できるようにします。デフォルトの実装は
onRegister(ObjectName)に委譲します。- パラメーター:
objectName- MBean が登録された実際のObjectNameSEmbean- 登録された MBean インスタンス
onRegister
MBean が指定されたObjectNameSE で登録されたときに呼び出されます。MBean の登録時にサブクラスが追加の処理を実行できるようにします。デフォルトの実装は空です。サブクラスでオーバーライドできます。
- パラメーター:
objectName- MBean が登録された実際のObjectNameSE
onUnregister
MBean が指定されたObjectNameSE で登録解除されたときに呼び出されます。MBean が登録解除されたときにサブクラスが追加の処理を実行できるようにします。デフォルトの実装は空です。サブクラスでオーバーライドできます。
- パラメーター:
objectName- MBean が登録されたObjectNameSE