モジュール java.management
パッケージ javax.management

インタフェースMBeanServer

すべてのスーパー・インタフェース:
MBeanServerConnection
既知のすべてのサブインタフェース:
MBeanServerForwarder

public interface MBeanServer extends MBeanServerConnection

エージェント側でMBeanを操作するためのインタフェースです。 登録済みのMBeanにアクセスするためのメソッドのほか、MBeanを作成、登録、削除するために必要なメソッドが含まれます。 これが、JMXインフラストラクチャの主要コンポーネントになります。

通常、ユーザー・コードはこのインタフェースを実装しません。 ただし、このインタフェースを実装するオブジェクトは、MBeanServerFactoryクラスのいずれかのメソッドで取得できます。

MBeanサーバーに追加されたMBeanはすべて管理対象となります。これらのMBeanの属性とオペレーションには、MBeanサーバーに接続されたコネクタまたはアダプタ経由でリモート・アクセスできます。 JMX準拠のMBeanでないJavaオブジェクトは、MBeanサーバーに登録できません。

MBeanサーバーでMBeanを登録または登録解除すると、MBeanServerNotification通知が発行されます。 オブジェクトをMBeanServerNotificationのリスナーとして登録するには、MBeanServerDelegateObjectNameを指定して、MBeanサーバー・メソッドaddNotificationListenerObjectNameと呼び出すようにしてください。 このObjectNameは、
JMImplementation: type=MBeanServerDelegateになります。

MBeanServerFactoryクラスのcreateMBeanServerまたはnewMBeanServerメソッドから取得されたオブジェクトでは、次のように、そのメソッドにセキュリティ・チェックが適用されます。

セキュリティ・マネージャが存在しない場合、すなわちSystem.getSecurityManager()がnullの場合、このインタフェースの実装はチェックを行わないこともあります。

セキュリティ・マネージャが存在する場合、または実装でチェックを行うことが選択されている場合、次のようなチェックが行われます。 特に指定されないかぎり、classNameは、MBeanInfo.getClassName()によってターゲットMBeanに返される文字列です。

セキュリティ・チェックに失敗した場合、メソッドはSecurityExceptionをスローします。

InstanceNotFoundExceptionをスローする可能性があるメソッドは、アクセス権の内容に関係なく、MBeanが存在しない場合にこの例外をスローします。 これは、MBeanが存在しなければ、classNameも存在しないからです。

導入されたバージョン:
1.5