- すべてのスーパー・インタフェース:
Relation
- 既知のすべての実装クラス:
RelationSupport
public interface RelationSupportMBean extends Relation
RelationSupportオブジェクトは、ロール数に制限のない任意の関係タイプの単純な関係(ロールのみ、プロパティやメソッドなし)を表現するために、関係サービスによって内部的に使用されます。 これは内部表現なので、ユーザーには公開されません。
RelationSupportクラスは、標準MBeanの設計パターンに準拠しています。 したがって、ユーザーは、RelationSupportオブジェクトをMBeanとしてインスタンス化し(MBeanの設計パターンに準拠しているため)、MBean Serverに登録して関係サービスに追加することができます。
また、独自のMBean関係クラスの作成時にRelationSupportを拡張して、必須インタフェース(下記参照)の実装を取得することもできます。
ユーザー関係MBeanクラス内にRelationSupportオブジェクトとなるメンバーを追加し、すべてをこのメンバーに委譲することによって必須インタフェースを実装する方法もあります。
RelationSupportは、関係サービスによって処理されるRelationインタフェースを実装します。
- 導入されたバージョン:
- 1.5
-
メソッドのサマリー
修飾子と型メソッド説明オブジェクトを引き続き関係サービスで処理するかどうかを指定する内部フラグを返します。void
この関係を関係サービスで処理するかどうかを指定します。インタフェース javax.management.relation.Relationで宣言されたメソッド
getAllRoles, getReferencedMBeans, getRelationId, getRelationServiceName, getRelationTypeName, getRole, getRoleCardinality, getRoles, handleMBeanUnregistration, retrieveAllRoles, setRole, setRoles
-
メソッドの詳細
-
isInRelationService
Boolean isInRelationService()オブジェクトを引き続き関係サービスで処理するかどうかを指定する内部フラグを返します。- 戻り値:
- Boolean型。オブジェクトを引き続き関係サービスで処理する場合は
Boolean.TRUE
、それ以外の場合はBoolean.FALSE
-
setRelationServiceManagementFlag
void setRelationServiceManagementFlag(Boolean flag) throws IllegalArgumentExceptionこの関係を関係サービスで処理するかどうかを指定します。
関係サービスは管理インタフェースを使用して関係にアクセスするので、このメソッドは公開の必要があります。 このメソッドの使用は推奨されていません。 たとえ使用しても、関係サービス内の関係オブジェクトの登録に影響はありませんが、誤った情報が提供される恐れがあるからです。
- パラメータ:
flag
- 関係を関係サービスで処理するかどうか- 例外:
IllegalArgumentException
- パラメータがnullの場合
-