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

クラスMBeanServerBuilder



  • public class MBeanServerBuilder
    extends Object

    このクラスは、デフォルトのMBeanServer実装を作成するビルダーを表します。 JMX MBeanServerFactoryは、このクラスのサブクラスを提供することにより、アプリケーションがカスタムMBeanServer実装を提供できるようにします。

    導入されたバージョン:
    1.5
    関連項目:
    MBeanServerMBeanServerFactory
    • コンストラクタの詳細

      • MBeanServerBuilder

        public MBeanServerBuilder​()
        デフォルトのpublicコンストラクタです。
    • メソッドの詳細

      • newMBeanServerDelegate

        public MBeanServerDelegate newMBeanServerDelegate​()
        このメソッドは、新しいMBeanServerの新しいMBeanServerDelegateを作成します。 MBeanServerFactoryは、新しいMBeanServerを作成するときに、新しいMBeanServerDelegateを作成するために最初にこのメソッドを呼び出します。
        次に、MBeanServer実装にdelegateを渡すnewMBeanServer(defaultDomain,outer,delegate)を呼び出します。

        渡されるdelegateが、このメソッドから返された直接のMBeanServerDelegateではない場合があります。 たとえば、以前に返されたオブジェクトをラップする新しいオブジェクトの可能性があります。

        戻り値:
        新しいMBeanServerDelegate
      • newMBeanServer

        public MBeanServer newMBeanServer​(String defaultDomain,
                                          MBeanServer outer,
                                          MBeanServerDelegate delegate)
        このメソッドは、新しいMBeanServer実装オブジェクトを作成します。 MBeanServerFactoryは,新しいMBeanServerを作成するときに、新しいMBeanServerの新しいMBeanServerDelegateを取得するために最初にnewMBeanServerDelegate()を呼び出します。 次に、MBeanServer実装にdelegateを渡すnewMBeanServer(defaultDomain,outer,delegate)を呼び出します。

        渡されるdelegateが、この実装から返された直接のMBeanServerDelegateではない場合があります。 たとえば、以前に返された委譲をラップする新しいオブジェクトの可能性があります。

        outerパラメータは、MBeanServerにMBeanを登録する際にMBeanRegistrationインタフェースに渡されるMBeanServerへのポインタです。 outernullの場合、MBeanServer実装は、MBeanRegistrationインタフェースの呼出し時に固有のthis参照を使用する必要があります。

        これにより、MBeanServer実装は、別のMBeanServer実装をラップして、セキュリティ・チェックなどを実装したり、ラップ・オブジェクトへポインタを返すことにより実際のMBeanServer実装へのアクセスを禁止したりできます。

        パラメータ:
        defaultDomain - 新しいMBeanServerのデフォルトのドメイン。
        outer - MBeanRegistrationインタフェースの呼出し時にMBeanに渡さなければならないMBeanServerオブジェクトへのポインタ。
        delegate - 新しいMBeanServerに関連付けられたMBeanServerDelegateへのポインタ。 新しいMBeanServerは、このMBeanをMBeanリポジトリに登録する必要がある。
        戻り値:
        MBeanServerの新しいprivate実装。