- すべての実装されたインタフェース:
Serializable
,Cloneable
,DescriptorRead
,ModelMBeanInfo
管理対象になる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を作成します。指定されたModelMBeanInfoを複製してModelMBeanInfoSupportを構築します。 -
メソッドのサマリー
修飾子と型メソッド説明clone()
このインスタンスのシャロー・コピーを返します。getAttribute
(String inName) 名前で要求されたModelMBeanAttributeInfoを返します。getConstructor
(String inName) 名前で要求されたModelMBeanConstructorInfoを返します。このMBeanInfoの記述子を取得します。getDescriptor
(String inDescriptorName) 名前で要求されたDescriptorを返します。getDescriptor
(String inDescriptorName, String inDescriptorType) 名前とdescriptorTypeで要求されたDescriptorを返します。getDescriptors
(String inDescriptorType) inDescriptorType型のModelMBeanInfoのすべてのDescriptorで構成されるDescriptor配列を返します。MBean全体ポリシーを含むModelMBeanの記述子を返します。getNotification
(String inName) 名前で要求されたModelMBeanNotificationInfoを返します。getOperation
(String inName) 名前で要求されたModelMBeanOperationInfoを返します。void
setDescriptor
(Descriptor inDescriptor, String inDescriptorType) ModelMBeanのinDescriptorType型の情報配列内に記述子を設定します。void
setDescriptors
(Descriptor[] inDescriptors) ModelMBeanInfoに記述子を追加するか、ModelMBeanInfo内の記述子を置き換えます。void
setMBeanDescriptor
(Descriptor inMBeanDescriptor) ModelMBeanの記述子を設定します。クラス 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で宣言されたメソッド
getAttributes, getClassName, getConstructors, getDescription, getNotifications, getOperations
-
コンストラクタの詳細
-
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
- 戻り値:
- このインスタンスのシャロー複製
- 関連項目:
-
getDescriptors
public Descriptor[] getDescriptors(String inDescriptorType) throws MBeanException, RuntimeOperationsException インタフェースからコピーされた説明:ModelMBeanInfo
inDescriptorType型のModelMBeanInfoのすべてのDescriptorで構成されるDescriptor配列を返します。- 定義:
getDescriptors
、インタフェースModelMBeanInfo
- パラメータ:
inDescriptorType
- 返される記述子に対して設定する必要があるdescriptorTypeフィールドの値。 mbean、attribute、operation、constructor、notificationのいずれか。 nullまたは空の場合、すべての型が返される。- 戻り値:
- 型がinDescriptorTypeの場合、このModelMBeanのすべての記述子を含む記述子配列。
- 例外:
MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- パラメータとして渡されたdescriptorTypeが次のいずれでもない場合、IllegalArgumentExceptionをラップする。mbean、attribute、operation、constructor、notification、空の場合、またはnullの場合。- 関連項目:
-
setDescriptors
public void setDescriptors(Descriptor[] inDescriptors) throws MBeanException, RuntimeOperationsException インタフェースからコピーされた説明:ModelMBeanInfo
ModelMBeanInfoに記述子を追加するか、ModelMBeanInfo内の記述子を置き換えます。- 定義:
setDescriptors
、インタフェースModelMBeanInfo
- パラメータ:
inDescriptors
- ModelMBeanInfo内に設定される記述子。 リストのnull要素は無視される。 すべての記述子がnameおよびdescriptorTypeフィールドを持っている必要がある。- 例外:
MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- 記述子がnullまたは不正な場合、IllegalArgumentExceptionをラップする。- 関連項目:
-
getDescriptor
public Descriptor getDescriptor(String inDescriptorName) throws MBeanException, RuntimeOperationsException 名前で要求されたDescriptorを返します。- パラメータ:
inDescriptorName
- 記述子の名前。- 戻り値:
- 同じ名前のModelMBeanの記述子を含む記述子。 記述子が見つからない場合、nullが返される。
- 例外:
MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- 名前がnullの場合、IllegalArgumentExceptionをラップする。- 関連項目:
-
getDescriptor
public Descriptor getDescriptor(String inDescriptorName, String inDescriptorType) throws MBeanException, RuntimeOperationsException インタフェースからコピーされた説明:ModelMBeanInfo
名前とdescriptorTypeで要求されたDescriptorを返します。- 定義:
getDescriptor
、インタフェースModelMBeanInfo
- パラメータ:
inDescriptorName
- 記述子の名前。inDescriptorType
- 要求される記述子の型。 nullまたは空の場合、すべての型が検索される。 有効な型は、mbean、attribute、constructor、operation、およびnotification。 この値は、返される記述子のdescriptorTypeフィールドと等しくなる。- 戻り値:
- 同じ名前およびdescriptorTypeのModelMBeanの記述子を含む記述子。 記述子が見つからない場合、nullが返される。
- 例外:
MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- 記述子名がnullであるか、型がnullまたは不正な場合、IllegalArgumentExceptionをラップする。 型は、mbean、attribute、constructor、operation、notificationのいずれかでなければならない。- 関連項目:
-
setDescriptor
public void setDescriptor(Descriptor inDescriptor, String inDescriptorType) throws MBeanException, RuntimeOperationsException インタフェースからコピーされた説明:ModelMBeanInfo
ModelMBeanのinDescriptorType型の情報配列内に記述子を設定します。 指定された記述子を設定するため、対応するModelMBean*InfoのsetDescriptorメソッドが呼び出されます。- 定義:
setDescriptor
、インタフェースModelMBeanInfo
- パラメータ:
inDescriptor
- ModelMBean内に設定される記述子。 null以外でなければならない。 すべての記述子がnameおよびdescriptorTypeフィールドを持っている必要がある。inDescriptorType
- 設定される記述子の型。 nullの場合、記述子のdescriptorTypeフィールドが使用される。 指定されている場合、この値が記述子のdescriptorTypeフィールドに設定されなければならない。 mbean、attribute、constructor、operation、notificationのいずれか。- 例外:
MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- 引数が不正またはnullである場合、または対応するMBeanAttributeInfo、MBeanConstructorInfo、MBeanNotificationInfo、MBeanOperationInfoのいずれかで記述子のnameフィールドが見つからない場合、IllegalArgumentExceptionをラップする。- 関連項目:
-
getAttribute
public ModelMBeanAttributeInfo getAttribute(String inName) throws MBeanException, RuntimeOperationsException インタフェースからコピーされた説明:ModelMBeanInfo
名前で要求されたModelMBeanAttributeInfoを返します。- 定義:
getAttribute
、インタフェースModelMBeanInfo
- パラメータ:
inName
- 取得するModelMBeanAttributeInfoの名前。 この名前のModelMBeanAttributeInfoが存在しない場合はnullが返される。- 戻り値:
- 指定された属性の属性情報。存在しない場合はnull。
- 例外:
MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- 属性名がnullの場合、IllegalArgumentExceptionをラップする。
-
getOperation
public ModelMBeanOperationInfo getOperation(String inName) throws MBeanException, RuntimeOperationsException インタフェースからコピーされた説明:ModelMBeanInfo
名前で要求されたModelMBeanOperationInfoを返します。- 定義:
getOperation
、インタフェースModelMBeanInfo
- パラメータ:
inName
- 取得するModelMBeanOperationInfoの名前。 この名前のModelMBeanOperationInfoが存在しない場合はnullが返される。- 戻り値:
- 指定されたオペレーションのオペレーション情報。存在しない場合はnull。
- 例外:
MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- オペレーション名がnullの場合IllegalArgumentExceptionをラップする。
-
getConstructor
public ModelMBeanConstructorInfo getConstructor(String inName) throws MBeanException, RuntimeOperationsException 名前で要求されたModelMBeanConstructorInfoを返します。 この名前のModelMBeanConstructorInfoが存在しない場合、nullが返されます。- パラメータ:
inName
- コンストラクタの名前。- 戻り値:
- 指定されたコンストラクタのコンストラクタ情報。存在しない場合はnull。
- 例外:
MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- コンストラクタ名がnullの場合、IllegalArgumentExceptionをラップする。
-
getNotification
public ModelMBeanNotificationInfo getNotification(String inName) throws MBeanException, RuntimeOperationsException インタフェースからコピーされた説明:ModelMBeanInfo
名前で要求されたModelMBeanNotificationInfoを返します。- 定義:
getNotification
、インタフェースModelMBeanInfo
- パラメータ:
inName
- 取得するModelMBeanNotificationInfoの名前。 この名前のModelMBeanNotificationInfoが存在しない場合はnullが返される。- 戻り値:
- 指定された通知の情報。存在しない場合はnull。
- 例外:
MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- 通知名がnullの場合IllegalArgumentExceptionをラップする。
-
getDescriptor
public Descriptor getDescriptor()次のクラスからコピーされた説明:MBeanInfo
このMBeanInfoの記述子を取得します。 戻り値を変更しても、元の記述子は影響を受けません。- 定義:
getDescriptor
、インタフェースDescriptorRead
- オーバーライド:
getDescriptor
、クラスMBeanInfo
- 戻り値:
- 不変またはオリジナルのコピーである記述子。
- 導入されたバージョン:
- 1.6
-
getMBeanDescriptor
public Descriptor getMBeanDescriptor() throws MBeanExceptionインタフェースからコピーされた説明:ModelMBeanInfo
MBean全体ポリシーを含むModelMBeanの記述子を返します。 この記述子には、MBeanのメタデータと永続性機能およびキャッシング機能のデフォルト・ポリシーが含まれます。
記述子内のフィールドは次のように定義済みですが、この内容に限定されません。 この表で型がNumberである場合は、Longの10進数表現であるStringを使用することもできます。
名前 型 意味 name String MBean名。 descriptorType String 必ずmbean。 displayName String ディスプレイで使用されるMBeanの名前。 persistPolicy String 次のどれか: OnUpdate|OnTimer|NoMoreOftenThan|OnUnregister|Always|Never。 JMX仕様ドキュメントの「MBean Descriptor Fields」を参照。 persistLocation String 完全修飾ディレクトリ名。MBeanは、必要に応じてこのディレクトリに保持される。 persistFile String MBeanを保持するファイルの名前。 persistPeriod Number OnTimeおよびNoMoreOftenThan PersistPolicyの永続サイクルの頻度(秒単位) currencyTimeLimit Number キャッシュ値の有効期間。<0無効、=0常に有効、>0秒。 log String t: すべての通知をログに記録、f:通知を記録しない。 logfile String イベントの記録先ファイルの完全修飾ファイル名。 visibility Number 1 - 4の値のうち1: 常に可視4:ほとんど不可視。 export String このMBeanをほかのJMXエージェントにエクスポートまたは公開するとき使用する名前。 presentationString String データ表現とMBeanを関連付けるためのXML形式の文字列。 デフォルトの記述子は、name=className,descriptorType="mbean", displayName=className, persistPolicy="never",log="F",visibility="1"です。記述子にこれらのいずれかのフィールドが不足している場合、不足しているフィールドがデフォルト値で追加されます。
ノート: 以前のバージョンの仕様との不整合があるため、
currencyTimeLimit
にはゼロ以下の値を使用しないようにしてください。 キャッシュに入った値が有効でないことを示す場合は、currencyTimeLimit
フィールドを省略します。 この値が常に有効であることを示す場合は、このフィールドに非常に大きい値を指定します。- 定義:
getMBeanDescriptor
、インタフェースModelMBeanInfo
- 戻り値:
- MBean記述子。
- 例外:
MBeanException
- 分散通信Exceptionをラップする。- 関連項目:
-
setMBeanDescriptor
public void setMBeanDescriptor(Descriptor inMBeanDescriptor) throws MBeanException, RuntimeOperationsException インタフェースからコピーされた説明:ModelMBeanInfo
ModelMBeanの記述子を設定します。 この記述子には、MBeanに関するMBean全体のデフォルトのメタデータと、永続性機能およびキャッシング機能のデフォルト・ポリシーが含まれます。 このオペレーションは、記述子を完全に置換します。マージは行いません。 記述子がnullに設定された場合、デフォルトの記述子が作成されます。 デフォルトの記述子は、name=className,descriptorType="mbean", displayName=className, persistPolicy="never",log="F",visibility="1"です。記述子にこれらのいずれかのフィールドが不足している場合、不足しているフィールドがデフォルト値で追加されます。 有効なフィールド名については、getMBeanDescriptor
メソッドのJavadocを参照してください。- 定義:
setMBeanDescriptor
、インタフェースModelMBeanInfo
- パラメータ:
inMBeanDescriptor
- 設定する記述子。- 例外:
MBeanException
- 分散通信Exceptionをラップする。RuntimeOperationsException
- 記述子が無効な場合、IllegalArgumentExceptionをラップする。- 関連項目:
-