java.lang.Object
javax.management.MBeanInfo
javax.management.modelmbean.ModelMBeanInfoSupport
- すべての実装されたインタフェース:
Serializable
,Cloneable
,DescriptorRead
,ModelMBeanInfo
public class ModelMBeanInfoSupport extends MBeanInfo implements ModelMBeanInfo
このクラスは、ModelMBeanのメタデータを表します。 メタデータ・オブジェクトに記述子が追加されています。
管理対象になるJavaリソースは、MBeanServerのcreateMBeanメソッドを使って、ModelMBeanをインスタンス化します。 次に、ModelMBeanインスタンスのModelMBeanInfoとDescriptorを設定します。 ModelMBeanのModelMBeanInfoで公開された属性とオペレーションには、MBean、コネクタ、アダプタからアクセスできます。 Descriptorを使って、管理対象アプリケーション内の値とメソッドを定義し、ModelMBeanの属性およびオペレーションにマップすることができます。 このマッピングは、ファイルを使った開発時、または実行時にプログラムを使って動的に定義できます。
ModelMBean内でインスタンス化される各ModelMBeanが管理対象になります。これらの属性およびオペレーションには、MBeanServerに接続されたコネクタまたはアダプタ経由でリモート・アクセスできます。 JMX準拠のMBeanでないJavaオブジェクトは、MBeanServerに登録できません。 リソースは、ModelMBeanをインスタンス化することにより、MBeanの有効性を保証します。 すべてのpublicメソッドで、MBeanExceptionおよびRuntimeOperationsExceptionがスローされる必要があります。 これにより、分散型通信(RMI、EJBなど)からの例外のラップが可能になります。
このクラスのserialVersionUIDは-1935722590756516193L
です。
- 導入されたバージョン:
- 1.5
- 関連項目:
- 直列化された形式
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 ModelMBeanInfoSupport(String className, String description, ModelMBeanAttributeInfo[] attributes, ModelMBeanConstructorInfo[] constructors, ModelMBeanOperationInfo[] operations, ModelMBeanNotificationInfo[] notifications)
提供された情報でModelMBeanInfoSupportを作成します。記述子はデフォルトのものが使用されます。ModelMBeanInfoSupport(String className, String description, ModelMBeanAttributeInfo[] attributes, ModelMBeanConstructorInfo[] constructors, ModelMBeanOperationInfo[] operations, ModelMBeanNotificationInfo[] notifications, Descriptor mbeandescriptor)
提供された情報とパラメータとして指定された記述子を使ってModelMBeanInfoSupportを作成します。ModelMBeanInfoSupport(ModelMBeanInfo mbi)
指定されたModelMBeanInfoを複製してModelMBeanInfoSupportを構築します。 -
メソッドのサマリー
修飾子と型 メソッド 説明 Object
clone()
このインスタンスのシャロー・コピーを返します。ModelMBeanConstructorInfo
getConstructor(String inName)
名前で要求されたModelMBeanConstructorInfoを返します。Descriptor
getDescriptor()
このMBeanInfoの記述子を取得します。Descriptor
getDescriptor(String inDescriptorName)
名前で要求されたDescriptorを返します。クラス javax.management.MBeanInfoで宣言されたメソッド
equals, getAttributes, getClassName, getConstructors, getDescription, getNotifications, getOperations
クラス java.lang.Objectで宣言されたメソッド
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
インタフェース javax.management.modelmbean.ModelMBeanInfoで宣言されたメソッド
getAttribute, getAttributes, getClassName, getConstructors, getDescription, getDescriptor, getDescriptors, getMBeanDescriptor, getNotification, getNotifications, getOperation, getOperations, setDescriptor, setDescriptors, setMBeanDescriptor
-
コンストラクタの詳細
-
ModelMBeanInfoSupport
public ModelMBeanInfoSupport(ModelMBeanInfo mbi)指定されたModelMBeanInfoを複製してModelMBeanInfoSupportを構築します。 返されるオブジェクトは、指定したオブジェクトのシャロー・コピーです。 Descriptorも、含まれる配列(ModelMBeanAttributeInfo[]
など)も複製されません。 このメソッドの主な用途は、setDescriptor
を使って、元のオブジェクトのDescriptorに影響を及ぼすことなく、返されるインスタンスのDescriptorを変更することです。- パラメータ:
mbi
- ModelMBeanInfoインスタンス(このインスタンスから作成したModelMBeanInfoが初期化される)。
-
ModelMBeanInfoSupport
public ModelMBeanInfoSupport(String className, String description, ModelMBeanAttributeInfo[] attributes, ModelMBeanConstructorInfo[] constructors, ModelMBeanOperationInfo[] operations, ModelMBeanNotificationInfo[] notifications)提供された情報でModelMBeanInfoSupportを作成します。記述子はデフォルトのものが使用されます。 デフォルトの記述子は、name=className, descriptorType="mbean", displayName=className, persistPolicy="never", log="F", visibility="1"- パラメータ:
className
- MBeanのクラス名description
- 人間が読める形式のModelMBeanの説明attributes
- 記述子を持つModelMBeanAttributeInfoオブジェクトの配列constructors
- 記述子を持つModelMBeanConstructorInfoオブジェクトの配列operations
- 記述子を持つModelMBeanOperationInfoオブジェクトの配列notifications
- 記述子を持つModelMBeanNotificationInfoオブジェクトの配列
-
ModelMBeanInfoSupport
public ModelMBeanInfoSupport(String className, String description, ModelMBeanAttributeInfo[] attributes, ModelMBeanConstructorInfo[] constructors, ModelMBeanOperationInfo[] operations, ModelMBeanNotificationInfo[] notifications, Descriptor mbeandescriptor)提供された情報とパラメータとして指定された記述子を使ってModelMBeanInfoSupportを作成します。- パラメータ:
className
- MBeanのクラス名description
- 人間が読める形式のModelMBeanの説明attributes
- 記述子を持つModelMBeanAttributeInfoオブジェクトの配列constructors
- 記述子を持つModelMBeanConstructorInfoオブジェクトの配列operations
- 記述子を持つModelMBeanOperationInfoオブジェクトの配列notifications
- 記述子を持つModelMBeanNotificationInfoオブジェクトの配列mbeandescriptor
- MBean全体ポリシーを含むMBeanDescriptorとして使用される記述子。 記述子がnullの場合、デフォルトの記述子が作成される。 デフォルトの記述子は、name=className, descriptorType="mbean", displayName=className, persistPolicy="never", log="F", visibility="1"。 記述子にこれらのフィールドすべてが含まれない場合は、見つからないフィールドがこれらのデフォルト値で追加される。- 例外:
RuntimeOperationsException
- パラメータに渡される記述子が無効な場合、IllegalArgumentExceptionをラップする。(有効なMBean記述子の定義については、getMBeanDescriptor
を参照。)
-
-
メソッドの詳細
-
clone
public Object clone()このインスタンスのシャロー・コピーを返します。 Descriptorも、含まれる配列(ModelMBeanAttributeInfo[]
など)も複製されません。 このメソッドの主な用途は、setDescriptor
を使って、元のオブジェクトのDescriptorに影響を及ぼすことなく、複製のDescriptorを変更することです。- 定義:
clone
、インタフェース:ModelMBeanInfo
- オーバーライド:
clone
、クラス:MBeanInfo
- 戻り値:
- このインスタンスのシャロー複製
- 関連項目:
Cloneable
-
getDescriptor
public Descriptor getDescriptor(String inDescriptorName) throws MBeanException, RuntimeOperationsException名前で要求されたDescriptorを返します。- パラメータ:
inDescriptorName
- 記述子の名前。- 戻り値:
- 同じ名前のModelMBeanの記述子を含む記述子。 記述子が見つからない場合、nullが返される。
- 例外:
MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- 名前がnullの場合、IllegalArgumentExceptionをラップする。- 関連項目:
ModelMBeanInfo.setDescriptor(javax.management.Descriptor, java.lang.String)
-
getConstructor
public ModelMBeanConstructorInfo getConstructor(String inName) throws MBeanException, RuntimeOperationsException名前で要求されたModelMBeanConstructorInfoを返します。 この名前のModelMBeanConstructorInfoが存在しない場合、nullが返されます。- パラメータ:
inName
- コンストラクタの名前。- 戻り値:
- 指定されたコンストラクタのコンストラクタ情報。存在しない場合はnull。
- 例外:
MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- コンストラクタ名がnullの場合、IllegalArgumentExceptionをラップする。
-
getDescriptor
public Descriptor getDescriptor()次のクラスからコピーされた説明:MBeanInfo
このMBeanInfoの記述子を取得します。 戻り値を変更しても、元の記述子は影響を受けません。- 定義:
getDescriptor
、インタフェース:DescriptorRead
- オーバーライド:
getDescriptor
、クラス:MBeanInfo
- 戻り値:
- 不変またはオリジナルのコピーである記述子。
- 導入されたバージョン:
- 1.6
-