Java™ Platform
Standard Edition 7

パッケージ javax.management.openmbean

公開データ型と Open MBean 記述子クラスを提供します。

参照: 説明

パッケージ javax.management.openmbean の説明

公開データ型と Open MBean 記述子クラスを提供します。Open MBean は MBean の一種であり、その属性およびオペレーションパラメータの型と戻り値は、いくつかの事前定義済みの Java クラスを使って構築されます。Open MBean は、アプリケーション固有の型 (非 Java プログラムを含む) に必ずしもアクセスできるとはかぎらないリモート管理プログラムを使って、オペレーションを簡便化します。

すべての MBean は、MBean 自体の情報とその属性、オペレーション、コンストラクタ、および通知を備えた MBeanInfo を持ちます。Open MBean では、この MBeanInfo は、通常 OpenMBeanInfoSupport のインスタンスになることにより、OpenMBeanInfo インタフェースを実装します。

Open MBean の MBeanInfo.getAttributes によって返される属性情報は、OpenMBeanAttributeInfo を実装するオブジェクト (通常 OpenMBeanAttributeInfoSupport のインスタンス) の配列になります。OpenMBeanAttributeInfo は、属性に関する一般情報に加えて、属性の OpenType を指定します。可能な OpenType 値は事前に定義されているため、リモートマネージャーはこれらを認識します。

オペレーションおよびコンストラクタのパラメータ型、さらにはオペレーションの戻り型についても、同じことが言えます。

getType() によって返される属性の Java 言語型と、getOpenType() によって返されるその OpenType には違いがあります。たとえば、Java 言語型が java.lang.String の場合、OpenType は SimpleType.String になります。Java 言語型が CompositeData の場合、OpenType は属性の CompositeData インスタンス内の項目を記述する CompositeType になります。

デフォルト値と制約

Open MBean では、属性およびパラメータは、関連付けられたデフォルト値や制約を OpenMBeanAttributeInfo または OpenMBeanParameterInfo 内に保持できます。これらの制約を指定するには、2 つの方法があります。OpenMBeanAttributeInfoSupport または OpenMBeanParameterInfoSupport のいずれかのコンストラクタへのパラメータとして値を直接指定する方法 (例、OpenMBeanParameterInfoSupport.OpenMBeanParameterInfoSupport( String, String, OpenType, Object, Object[])) と、いずれかのコンストラクタへのパラメータとして指定された Descriptor 内に値を指定する方法です。

Descriptor を使用する場合、次のフィールドが関連します。

defaultValue、minValue、および maxValue の場合、関連する値は openType に対応する Java 型、またはその型に変換可能な文字列である必要があります。static メソッド valueOf(String) が検出される場合には、このメソッドが変換に使用されます。このメソッドが検出されない場合、単一の String パラメータを持つコンストラクタが検出される場合にはそのコンストラクタが使用され、そうでない場合には変換が失敗します。

legalValues では、関連する値は配列または Set である必要があります。また、配列またはセットの要素は、defaultValue などに対して記述された方法で変換可能でなければいけません。

これらのフィールドでは、次の条件を満たす必要があります。

導入されたバージョン:
1.5
関連項目:
Java プラットフォームの JMX テクノロジに関するドキュメント、特に『JMX 仕様、バージョン 1.4』
Java™ Platform
Standard Edition 7

バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.