public class RequiredModelMBean extends Object implements ModelMBean, MBeanRegistration, NotificationEmitter
管理対象になるJavaリソースは、MBeanServerのcreateMBeanメソッドを使って、RequiredModelMBeanをインスタンス化します。次に、RequiredModelMBeanインスタンスのMBeanInfoおよびDescriptorを設定します。ModelMBeanのModelMBeanInfoで公開された属性とオペレーションには、MBean、コネクタ、アダプタからアクセスできます。Descriptorを使って、管理対象アプリケーション内の値とメソッドを定義し、ModelMBeanの属性およびオペレーションにマップすることができます。このマッピングは、XML形式のファイル内、または実行時にプログラムを使って動的に定義できます。
MBeanServer内でインスタンス化される各RequiredModelMBeanが管理対象になります。
これらの属性およびオペレーションには、MBeanServerに接続されたコネクタまたはアダプタ経由でリモート・アクセスできます。
JMX準拠のMBeanでないJavaオブジェクトは、MBeanServerに登録できません。RequiredModelMBeanをインスタンス化することで、リソースはMBeanが有効であることを保証されます。すべてのpublicメソッドで、MBeanExceptionおよびRuntimeOperationsExceptionがスローされる必要があります。これにより、分散型通信(RMI、EJBなど)からの例外のラップが可能になります。
コンストラクタと説明 |
---|
RequiredModelMBean()
空のModelMBeanInfoで
RequiredModelMBean を構築します。 |
RequiredModelMBean(ModelMBeanInfo mbi)
渡されたModelMBeanInfoを使ってRequiredModelMBeanオブジェクトを構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
void |
addAttributeChangeNotificationListener(NotificationListener inlistener, String inAttributeName, Object inhandback)
NotificationListenerインタフェースを実装するオブジェクトをリスナーとして登録します。
|
void |
addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
NotificationListenerインタフェースを実装するオブジェクトをリスナーとして登録します。
|
Object |
getAttribute(String attrName)
このModelMBeanに定義された特定の属性の値を返します。
|
AttributeList |
getAttributes(String[] attrNames)
ModelMBean内の複数の属性の値を返します。
|
protected ClassLoaderRepository |
getClassLoaderRepository()
クラスのロードに使用されたクラス・ローダー・リポジトリを返します。
|
MBeanInfo |
getMBeanInfo()
このRequiredModelMBeanが管理用に公開する属性、オペレーション、コンストラクタ、および通知を返します。
|
MBeanNotificationInfo[] |
getNotificationInfo()
常にRequiredModelMBeanによって生成されるNotificationの配列を返します。
|
Object |
invoke(String opName, Object[] opArgs, String[] sig)
RequiredModelMBean上または経由でメソッドを呼び出し、その実行結果を返します。
|
void |
load()
このMBeanインスタンスを、永続ストアで見つかるMBean用のデータでインスタンス化します。
|
void |
postDeregister()
MBeanサーバーから登録解除したあと、MBeanが必要なオペレーションを実行できるようにします。
|
void |
postRegister(Boolean registrationDone)
MBeanサーバーへの登録が成功または失敗したあと、MBeanが必要なオペレーションを実行できるようにします。
|
void |
preDeregister()
MBeanサーバーから登録解除する前に、MBeanが必要なオペレーションを実行できるようにします。
|
ObjectName |
preRegister(MBeanServer server, ObjectName name)
MBeanサーバーに登録する前に必要なオペレーションをMBeanが実行することを許可します。
|
void |
removeAttributeChangeNotificationListener(NotificationListener inlistener, String inAttributeName)
RequiredModelMBeanからattributeChangeNotificationのリスナーを削除します。
|
void |
removeNotificationListener(NotificationListener listener)
RequiredModelMBeanからNotificationのリスナーを削除します。
|
void |
removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
このMBeanからリスナーを削除します。
|
void |
sendAttributeChangeNotification(Attribute inOldVal, Attribute inNewVal)
ModelMBean上の登録済みAttributeChangeNotificationリスナーに、属性の古い値と新しい値を含むattributeChangeNotificationを送信します。
|
void |
sendAttributeChangeNotification(AttributeChangeNotification ntfyObj)
ModelMBean上の登録済みattributeChangeNotificationリスナーに渡されるattributeChangeNotificationを送信します。
|
void |
sendNotification(Notification ntfyObj)
ModelMBean上の登録済みNotificationリスナーに、jmx.modelmbean.generic通知として渡されるNotificationを送信します。
|
void |
sendNotification(String ntfyText)
ModelMBean上の登録済みNotificationリスナーに渡されるテキスト文字列を含むNotificationを送信します。
|
void |
setAttribute(Attribute attribute)
指定されたModelMBeanの特定の属性の値を設定します。
|
AttributeList |
setAttributes(AttributeList attributes)
このModelMBeanの属性の配列の値を設定します。
|
void |
setManagedResource(Object mr, String mr_type)
このModelMBean管理インタフェース(MBeanInfoとDescriptor)内のすべてのメソッドの実行先オブジェクトのインスタンス・ハンドルを設定します。
|
void |
setModelMBeanInfo(ModelMBeanInfo mbi)
渡されたModelMBeanInfoを使ってModelMBeanオブジェクトを初期化します。
|
void |
store()
このMBeanインスタンスの現在の状態を取り込み、永続ストアに書き出します。
|
public RequiredModelMBean() throws MBeanException, RuntimeOperationsException
RequiredModelMBean
を構築します。
RequiredModelMBeanのMBeanInfoおよびDescriptorは、setModelMBeanInfo(javax.management.modelmbean.ModelMBeanInfo)
メソッドでカスタマイズできます。RequiredModelMBeanのMBeanInfoおよびDescriptorのカスタマイズ後、RequiredModelMBeanをMBeanServerに登録することができます。
MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- オブジェクトの構築時にRuntimeException
をラップする。public RequiredModelMBean(ModelMBeanInfo mbi) throws MBeanException, RuntimeOperationsException
setModelMBeanInfo(javax.management.modelmbean.ModelMBeanInfo)
メソッドを使ってRequiredModelMBeanのMBeanInfoおよびDescriptorをカスタマイズできます。RequiredModelMBeanのMBeanInfoおよびDescriptorのカスタマイズ後、RequiredModelMBeanをMBeanServerに登録することができます。mbi
- RequiredModelMBeanによって使用されるModelMBeanInfoオブジェクト。指定されたModelMBeanInfoが、setModelMBeanInfo(javax.management.modelmbean.ModelMBeanInfo)
で指定されたように複製され、変更されるMBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- {link java.lang.IllegalArgumentException}をラップする。パラメータに渡されるMBeanInfoがnullの場合。public void setModelMBeanInfo(ModelMBeanInfo mbi) throws MBeanException, RuntimeOperationsException
ModelMBeanが現在登録されている場合、このメソッドはIllegalStateException
をラップするRuntimeOperationsException
をスローします。
指定のinModelMBeanInfoにGENERIC
またはATTRIBUTE_CHANGE
通知のModelMBeanNotificationInfo
が含まれない場合、RequiredModelMBeanにより、デフォルトのModelMBeanNotificationInfo
が提供されます。
setModelMBeanInfo
、インタフェース: ModelMBean
mbi
- ModelMBeanによって使用されるModelMBeanInfoオブジェクト。MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- IllegalArgumentException
をラップする。IllegalStateException
をラップする。public void setManagedResource(Object mr, String mr_type) throws MBeanException, RuntimeOperationsException, InstanceNotFoundException, InvalidTargetObjectTypeException
setManagedResource
、インタフェース: ModelMBean
mr
- 管理対象のリソースになっているオブジェクトmr_type
- 管理対象のリソースの参照の型。MBeanException
- オブジェクトのイニシャライザが例外をスローした場合。InstanceNotFoundException
- 管理対象のリソース・オブジェクトが見つからない場合InvalidTargetObjectTypeException
- 管理対象のリソースの型はObjectReferenceでなければならない。RuntimeOperationsException
- リソースの設定時にRuntimeException
をラップする。public void load() throws MBeanException, RuntimeOperationsException, InstanceNotFoundException
このMBeanインスタンスを、永続ストアで見つかるMBean用のデータでインスタンス化します。データとして、属性とオペレーションの値をロードできます。
このメソッドは、このインスタンスの構築または初期化時、MBeanをMBeanServerに登録する前に呼び出します。
このクラスの実装が永続性をサポートしない場合、ServiceNotFoundException
をラップするMBeanException
がスローされます。
load
、インタフェース: PersistentMBean
MBeanException
- その他の例外をラップする場合、または永続性がサポートされない場合RuntimeOperationsException
- 永続メカニズムからの例外をラップする場合InstanceNotFoundException
- このMBeanが見つからない場合、または永続ストレージからロードできない場合public void store() throws MBeanException, RuntimeOperationsException, InstanceNotFoundException
このMBeanインスタンスの現在の状態を取り込み、永続ストアに書き出します。属性やオペレーションの値が、状態として格納される場合もあります。
このクラスの実装が永続性をサポートしない場合、ServiceNotFoundException
をラップするMBeanException
がスローされます。
MBeanの永続性ポリシーおよび属性記述子を使って、このメソッドの実行を制御します。persistPolicyフィールドが次の内容になっている場合、MBeanは格納されます。
!= "never" = "always" = "onTimer" and now > 'lastPersistTime' + 'persistPeriod' = "NoMoreOftenThan" and now > 'lastPersistTime' + 'persistPeriod' = "onUnregister"
persistPolicyフィールドが次の内容になっている場合、MBeanは格納されません。
= "never" = "onUpdate" = "onTimer" && now < 'lastPersistTime' + 'persistPeriod'
store
、インタフェース: PersistentMBean
MBeanException
- その他の例外をラップする場合、または永続性がサポートされない場合RuntimeOperationsException
- 永続メカニズムからの例外をラップする場合InstanceNotFoundException
- 永続ストアが見つからない場合、またはアクセスできない場合public MBeanInfo getMBeanInfo()
getMBeanInfo
、インタフェース: DynamicMBean
public Object invoke(String opName, Object[] opArgs, String[] sig) throws MBeanException, ReflectionException
呼び出されるメソッドとシグニチャがRequiredModelMbeanからアクセス可能なメソッドのいずれかに一致している場合、このメソッドが呼び出されます。それ以外の場合、管理対象のリソース上で、指定のメソッドの呼出しが試行されます。
オペレーションによって返される最後の値は、ModelMBeanOperationInfoの記述子内のオペレーション記述子にキャッシュされることがあります。有効な値が存在する場合、valueフィールド内に存在します。値がキャッシュされるかどうかは、記述子内のcurrencyTimeLimitフィールドの値によって決まります。
注: 以前のバージョンの仕様との不整合があるため、currencyTimeLimit
にはゼロ以下の値を使用しないようにしてください。キャッシュに入った値が有効でないことを示す場合は、currencyTimeLimit
フィールドを省略します。この値が常に有効であることを示す場合は、このフィールドに非常に大きい値を指定します。
invoke
、インタフェース: DynamicMBean
opName
- 呼び出されるメソッドの名前。クラス名を含む完全修飾メソッド名。オペレーション記述子のclassフィールドにクラス名が定義されている場合はメソッド名のみ。opArgs
- オペレーションの呼出し時に設定されるパラメータを含む配列。sig
- オペレーションのシグニチャを含む配列。クラス・オブジェクトのロードには、オペレーションを呼び出したMBeanをロードするときと同じクラス・ローダーが使用される。MBeanException
- 次のいずれかのExceptionをラップする:
ServiceNotFoundException
: ModelMBeanOperationInfoが存在しない場合、指定のオペレーションの記述子が定義されていない場合、または管理対象のリソースがnullの場合。InvalidTargetObjectTypeException
: targetTypeフィールドの値がobjectReferenceでない場合。ReflectionException
- メソッドの呼出し時にスローされるException
をラップする。RuntimeOperationsException
- IllegalArgumentException
をラップする。メソッド名がnullの場合。public Object getAttribute(String attrName) throws AttributeNotFoundException, MBeanException, ReflectionException
注: 以前のバージョンの仕様との不整合があるため、currencyTimeLimit
にはゼロ以下の値を使用しないようにしてください。キャッシュに入った値が有効でないことを示す場合は、currencyTimeLimit
フィールドを省略します。この値が常に有効であることを示す場合は、このフィールドに非常に大きい値を指定します。
getMethodフィールドに有効なオペレーション記述子の名前が含まれる場合、このオペレーション記述子によって記述されたメソッドが実行されます。メソッドは、応答として属性値を返します。オペレーションが失敗した場合、または戻り値の型が属性の宣言型と互換性がない場合、例外がスローされます。
getMethodフィールドが定義されていない場合、属性のデフォルト値が返されます。戻り値の型が属性の宣言型と互換性がない場合、例外がスローされます。
属性の宣言型は、MBeanAttributeInfo.getType()
により返されるStringです。次のいずれかが当てはまる場合、値はこの型と互換性があります。
この実装で、getMethodを呼び出す必要がある場合は、呼出しが正常に行われるように、このgetMethodに対してオペレーションを指定する必要があります。これは、メソッドが標準の呼出しメソッドから呼び出され、operationInfoが必要になるからです。
getAttribute
、インタフェース: DynamicMBean
attrName
- 取得される属性の名前を指定するString。ModelMBeanAttributeInfoの名前に一致している必要がある。AttributeNotFoundException
- 指定の属性がMBeanにアクセスできない場合。次の場合、AttributeNotFoundExceptionがスローされる可能性がある。
MBeanException
- 次のいずれかのExceptionをラップする:
InvalidAttributeValueException
: 属性の取得メソッドから受け取った値の型が不正な場合、または属性の記述子内にgetMethodフィールドが定義されておらず、デフォルト値が存在しない場合。ServiceNotFoundException
: 属性の取得メソッドに対してModelMBeanOperationInfoが定義されていない場合、ModelMBeanOperationInfoに記述子が関連付けられていない場合、または管理対象のリソースがnullの場合。InvalidTargetObjectTypeException
。targetTypeフィールドの値がobjectReferenceでない場合。ReflectionException
- 取得メソッドの呼出し時にスローされるException
をラップする。RuntimeOperationsException
- IllegalArgumentException
をラップする場合: パラメータ内の属性名はnull。setAttribute(javax.management.Attribute)
public AttributeList getAttributes(String[] attrNames)
getAttributes
、インタフェース: DynamicMBean
attrNames
- 取得される属性の名前から成るString配列。RuntimeOperationsException
- IllegalArgumentException
をラップする場合: すなわち、パラメータ内のオブジェクト名がnullであるか、パラメータ内の属性がnullである場合。setAttributes(javax.management.AttributeList)
public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException
currencyTimeLimitが> 0の場合、属性の新しい値が属性記述子のvalueフィールドにキャッシュされ、lastUpdatedTimeStampフィールドに現在のタイムスタンプが設定されます。
属性の記述子の永続フィールドがnull以外の場合、永続ストア内に属性を格納するため、属性記述子のPersistenceポリシーが使用されます。
persistPolicyフィールドが次の内容になっている場合、MBeanが格納されます。
Model MBeanのModelMBeanInfoはファイルに格納されます。
setAttribute
、インタフェース: DynamicMBean
attribute
- 設定される属性の名前と設定値を含むAttributeインスタンス。AttributeNotFoundException
- 指定の属性がMBeanにアクセスできない場合。InvalidAttributeValueException
- 指定の属性に記述子が定義されていない場合。MBeanException
- 次のいずれかのExceptionをラップする:
ServiceNotFoundException
。属性の記述子にsetMethodフィールドが定義されていて、管理対象のリソースがnullの場合。またはsetMethodフィールドが定義されておらず、属性でキャッシュが有効になっていない場合。getMethodフィールドも存在しない場合は、キャッシュが自動的に有効になる。InvalidTargetObjectTypeException
。targetTypeフィールドの値がobjectReferenceでない場合。ReflectionException
- 設定メソッドの呼出し時にスローされるException
をラップする。RuntimeOperationsException
- IllegalArgumentException
をラップする場合: パラメータ内の属性名がnullの場合getAttribute(java.lang.String)
public AttributeList setAttributes(AttributeList attributes)
setAttributes
、インタフェース: DynamicMBean
attributes
- 属性のリスト。属性のリスト(設定される属性のIDと設定される値)。RuntimeOperationsException
- IllegalArgumentException
をラップする場合: すなわち、パラメータ内のオブジェクト名がnullであるか、パラメータ内の属性がnullである場合。getAttributes(java.lang.String[])
public void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws IllegalArgumentException
addNotificationListener
、インタフェース: NotificationBroadcaster
listener
- 登録済みMBeanが発行した通知を処理するリスナー・オブジェクト。filter
- フィルタ・オブジェクト。nullの場合、通知処理の前にフィルタは適用されない。handback
- 通知が発行されたとき通知とともにリスナーに送信されるコンテキスト。IllegalArgumentException
- リスナーはnullにできない。removeNotificationListener(javax.management.NotificationListener)
public void removeNotificationListener(NotificationListener listener) throws ListenerNotFoundException
removeNotificationListener
、インタフェース: NotificationBroadcaster
listener
- 登録済みMBeanが発行した通知を処理していたリスナーの名前。このメソッドはこのリスナーに関するすべての情報を削除する。ListenerNotFoundException
- リスナーがMBeanに登録されていないか、nullの場合。addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)
public void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws ListenerNotFoundException
NotificationEmitter
このMBeanからリスナーを削除します。MBeanは、指定されたlistener
、filter
、およびhandback
パラメータと正確に一致するリスナーを持っている必要があります。該当するリスナーが複数存在する場合、そのうちの1つだけが削除されます。
削除されるリスナー内でnullが指定されている場合にのみ、filter
およびhandback
パラメータはnullになります。
removeNotificationListener
、インタフェース: NotificationEmitter
listener
- 以前にこのMBeanに追加されたリスナー。filter
- リスナーの追加時に指定されたフィルタ。handback
- リスナーの追加時に指定されたハンドバック。ListenerNotFoundException
- リスナーがMBeanに登録されていない場合、または指定されたフィルタおよびハンドバックで登録されていない場合。public void sendNotification(Notification ntfyObj) throws MBeanException, RuntimeOperationsException
ModelMBeanNotificationBroadcaster
sendNotification
、インタフェース: ModelMBeanNotificationBroadcaster
ntfyObj
- リスナー・オブジェクトのhandleNotificationメソッドに渡される通知。MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- IllegalArgumentExceptionをラップする場合: パラメータとして渡されたNotificationオブジェクトがnullの場合。public void sendNotification(String ntfyText) throws MBeanException, RuntimeOperationsException
ModelMBeanNotificationBroadcaster
sendNotification
、インタフェース: ModelMBeanNotificationBroadcaster
ntfyText
- Notificationに指定され、リスナー・オブジェクトのhandleNotificationメソッドに渡されるテキスト。構築されるNotificationを次に示す。type: "jmx.modelmbean.generic"、source: このModelMBeanインスタンス、sequence: 1MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- IllegalArgumentExceptionをラップする場合: パラメータとして渡されたNotificationテキスト文字列がnullの場合。public MBeanNotificationInfo[] getNotificationInfo()
RequiredModelMBeanは、2つの追加通知を送信する場合があります。
"name=GENERIC,descriptorType=notification,log=T,severity=6,displayName=jmx.modelmbean.generic"
を持つ通知"name=ATTRIBUTE_CHANGE,descriptorType=notification,log=T,severity=6,displayName=jmx.attribute.change"
を持つ標準属性変更通知getNotificationInfo
、インタフェース: NotificationBroadcaster
public void addAttributeChangeNotificationListener(NotificationListener inlistener, String inAttributeName, Object inhandback) throws MBeanException, RuntimeOperationsException, IllegalArgumentException
ModelMBeanNotificationBroadcaster
addAttributeChangeNotificationListener
、インタフェース: ModelMBeanNotificationBroadcaster
inlistener
- 登録済みMBeanが発行した通知を処理するリスナー・オブジェクト。inAttributeName
- ModelMBean属性の名前。この属性の変更通知を受信する。nullの場合、どの属性が変更されたときもattributeChangeNotificationが発行される。inhandback
- 通知が発行されたとき通知とともにリスナーに送信されるコンテキスト。MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- IllegalArgumentExceptionをラップする。パラメータとして渡される属性名が存在しない場合。IllegalArgumentException
- リスナーはnullにできない。ModelMBeanNotificationBroadcaster.removeAttributeChangeNotificationListener(javax.management.NotificationListener, java.lang.String)
public void removeAttributeChangeNotificationListener(NotificationListener inlistener, String inAttributeName) throws MBeanException, RuntimeOperationsException, ListenerNotFoundException
ModelMBeanNotificationBroadcaster
removeAttributeChangeNotificationListener
、インタフェース: ModelMBeanNotificationBroadcaster
inlistener
- 登録済みMBeanが発行した通知を処理していたリスナーの名前。このメソッドはこのリスナーに関するすべての情報を削除する。inAttributeName
- 属性。リスナーは、この属性のattributeChangeNotificationを受信する必要がなくなった。nullの場合、すべてのattributeChangeNotificationのリスナーが削除される。MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- inAttributeNameパラメータが属性名に一致しない場合、IllegalArgumentExceptionをラップする。ListenerNotFoundException
- リスナーがMBeanに登録されていないか、nullの場合。ModelMBeanNotificationBroadcaster.addAttributeChangeNotificationListener(javax.management.NotificationListener, java.lang.String, java.lang.Object)
public void sendAttributeChangeNotification(AttributeChangeNotification ntfyObj) throws MBeanException, RuntimeOperationsException
ModelMBeanNotificationBroadcaster
sendAttributeChangeNotification
、インタフェース: ModelMBeanNotificationBroadcaster
ntfyObj
- リスナー・オブジェクトのhandleNotificationメソッドに渡される通知。MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- IllegalArgumentExceptionをラップする場合: パラメータとして渡されたAttributeChangeNotificationオブジェクトがnullの場合。public void sendAttributeChangeNotification(Attribute inOldVal, Attribute inNewVal) throws MBeanException, RuntimeOperationsException
ModelMBeanNotificationBroadcaster
sendAttributeChangeNotification
、インタフェース: ModelMBeanNotificationBroadcaster
inOldVal
- Attributeの初期値inNewVal
- Attributeの現在の値
The constructed attributeChangeNotification will be: type "jmx.attribute.change" source this ModelMBean instance sequence 1 attributeName oldValue.getName() attributeType oldValue's class attributeOldValue oldValue.getValue() attributeNewValue newValue.getValue()
MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- IllegalArgumentExceptionをラップする場合: パラメータとして渡されるAttributeオブジェクトがnullである場合、またはパラメータに同じ名前のAttributeオブジェクトが複数指定された場合。protected ClassLoaderRepository getClassLoaderRepository()
ClassLoaderRepository
を返すため、このメソッドを再定義することができます。public ObjectName preRegister(MBeanServer server, ObjectName name) throws Exception
RequireModelMBeanが実行時に適切に機能するように、このメソッドをオーバーロードまたはオーバーライドするRequiredModelMBeanのサブクラスは、固有のpreRegister
実装内のsuper.preRegister(server, name)
を呼び出す必要があります。
preRegister
、インタフェース: MBeanRegistration
server
- MBeanサーバー。MBeanはここに登録される。name
- MBeanのオブジェクト名。MBeanServer
インタフェース内のcreateMBean
またはregisterMBean
メソッドのnameパラメータがnullの場合、この名前もnullになる。この場合、このメソッドは、新しいMBean用にnull以外のObjectNameを必ず返す。name
パラメータがnull以外の場合、通常は値が返されるが、これは必須ではない。Exception
- この例外は、MBeanサーバーにキャッチされ、MBeanRegistrationException
として再スローされる。public void postRegister(Boolean registrationDone)
RequireModelMBeanが実行時に適切に機能するように、このメソッドをオーバーロードまたはオーバーライドするRequiredModelMBeanのサブクラスは、固有のpostRegister
実装内のsuper.postRegister(registrationDone)
を呼び出す必要があります。
postRegister
、インタフェース: MBeanRegistration
registrationDone
- MBeanがMBeanサーバーに正常に登録されたかどうかを示す。登録に失敗した場合の値はfalse。public void preDeregister() throws Exception
RequireModelMBeanが実行時に適切に機能するように、このメソッドをオーバーロードまたはオーバーライドするRequiredModelMBeanのサブクラスは、固有のpreDeregister
実装内のsuper.preDeregister()
を呼び出す必要があります。
preDeregister
、インタフェース: MBeanRegistration
Exception
- この例外は、MBeanサーバーにキャッチされ、MBeanRegistrationException
として再スローされる。public void postDeregister()
RequireModelMBeanが実行時に適切に機能するように、このメソッドをオーバーロードまたはオーバーライドするRequiredModelMBeanのサブクラスは、固有のpostDeregister
実装内のsuper.postDeregister()
を呼び出す必要があります。
postDeregister
、インタフェース: MBeanRegistration
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.