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