public class MetadataNamingStrategy extends ObjectSE implements ObjectNamingStrategy, InitializingBean
ObjectName を読み取る ObjectNamingStrategy インターフェースの実装。ソースレベルのメタデータに ObjectName が見つからない場合は、Bean キー(Bean 名)にフォールバックします。JmxAttributeSource 戦略インターフェースを使用するため、サポートされている実装を使用してメタデータを読み取ることができます。すぐに使える AnnotationJmxAttributeSource は、Spring に付属している明確に定義された Java 5 アノテーションのセットをイントロスペクトします。
ObjectNamingStrategy, AnnotationJmxAttributeSource| コンストラクターと説明 |
|---|
MetadataNamingStrategy()setAttributeSource(org.springframework.jmx.export.metadata.JmxAttributeSource) メソッドを介して構成する必要がある新しい MetadataNamingStrategy を作成します。 |
MetadataNamingStrategy(JmxAttributeSource attributeSource) 指定された JmxAttributeSource の新しい MetadataNamingStrategy を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() 指定されたすべての Bean プロパティを設定した(そして BeanFactoryAware と ApplicationContextAware を満たした)後に BeanFactory によって呼び出されます。 |
ObjectNameSE | getObjectName(ObjectSE managedBean, StringSE beanKey) 管理対象リソースの Class に関連付けられたソースレベルのメタデータから ObjectName を読み取ります。 |
void | setAttributeSource(JmxAttributeSource attributeSource) ソースレベルのメタデータを読み取るときに使用する JmxAttributeSource インターフェースの実装を設定します。 |
void | setDefaultDomain(StringSE defaultDomain) ソースレベルのメタデータが指定されていない場合、ObjectNames の生成に使用されるデフォルトのドメインを指定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic MetadataNamingStrategy()
setAttributeSource(org.springframework.jmx.export.metadata.JmxAttributeSource) メソッドを介して構成する必要がある新しい MetadataNamingStrategy を作成します。public MetadataNamingStrategy(JmxAttributeSource attributeSource)
JmxAttributeSource の新しい MetadataNamingStrategy を作成します。attributeSource - 使用する JmxAttributeSourcepublic void setAttributeSource(JmxAttributeSource attributeSource)
JmxAttributeSource インターフェースの実装を設定します。public void setDefaultDomain(StringSE defaultDomain)
デフォルトでは、Bean 名で指定されたドメインを使用します(Bean 名が JMX ObjectName 構文に従う場合)。それ以外の場合は、管理対象の Bean クラスのパッケージ名。
public void afterPropertiesSet()
InitializingBeanこのメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されている場合にのみ可能な初期化を実行し、設定ミスの場合に例外をスローできます。
InitializingBean 内の afterPropertiesSet public ObjectNameSE getObjectName(ObjectSE managedBean, @Nullable StringSE beanKey) throws MalformedObjectNameExceptionSE
Class に関連付けられたソースレベルのメタデータから ObjectName を読み取ります。ObjectNamingStrategy 内の getObjectName managedBean - 返された ObjectName で公開される Bean beanKey - MBeanExporter に渡される Bean マップでこの Bean に関連付けられているキー ObjectName インスタンス MalformedObjectNameExceptionSE - 結果の ObjectName が無効な場合