クラスRMIJRMPServerImpl

java.lang.Object
javax.management.remote.rmi.RMIServerImpl
javax.management.remote.rmi.RMIJRMPServerImpl
すべての実装されたインタフェース:
Closeable, AutoCloseable, Remote, RMIServer

public class RMIJRMPServerImpl extends RMIServerImpl

JRMP経由でエクスポートされるRMIServerオブジェクトであり、JRMP経由でエクスポートされたRMIオブジェクトとしてクライアント接続を作成します。 ユーザー・コードは、必ずしもこのクラスを直接参照しません。

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

    コンストラクタ
    コンストラクタ
    説明
    指定されたソケット・ファクトリを使って、指定されたポート上でエクスポートされる新しいRMIServerオブジェクトを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected void
    makeClientで作成されたクライアント接続を終了します。
    protected void
    RMIServerImpl.close()によって呼び出されます。このオブジェクトをアンエクスポートすることにより、コネクタ・サーバーを終了します。
    protected void
    このRMIオブジェクトをエクスポートします。
    protected String
    このオブジェクトのプロトコル文字列を返します。
    protected RMIConnection
    makeClient(String connectionId, Subject subject)
    JRMPからエクスポートされたRMIオブジェクトとして、新しいクライアント接続を作成します。
    このRMIServerオブジェクトの直列化可能スタブを返します。

    クラスで宣言されたメソッド RMIServerImpl

    clientClosed, close, getDefaultClassLoader, getMBeanServer, getVersion, newClient, setDefaultClassLoader, setMBeanServer
    修飾子と型
    メソッド
    説明
    protected void
    makeClientによって作成されたクライアント接続の終了時に呼び出されるメソッドです。
    void
    この接続サーバーを終了します。
    このコネクタ・サーバーで使用されるデフォルトのClassLoaderを取得します。
    このコネクタ・サーバーの接続先のMBeanServerです。
    このコネクタ・サーバーが認識するRMIコネクタ・プロトコルのバージョンです。
    newClient(Object credentials)
    新しいクライアント接続を作成します。
    void
    このコネクタ・サーバーのデフォルトのClassLoaderを設定します。
    void
    このコネクタ・サーバーの接続先のMBeanServerを設定します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • RMIJRMPServerImpl

      public RMIJRMPServerImpl(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf, Map<String,?> env) throws IOException

      指定されたソケット・ファクトリを使って、指定されたポート上でエクスポートされる新しいRMIServerオブジェクトを作成します。

      パラメータ:
      port - このオブジェクトと、このオブジェクトによって作成されるRMIConnectionImplオブジェクトがエクスポートされるポート。 0は、使用可能な任意のポートを示す。
      csf - 作成されたRMIオブジェクトのクライアント・ソケット・ファクトリ。 nullも可。
      ssf - 作成されたRMIオブジェクトのサーバー・ソケット・ファクトリ。 nullも可。
      env - 環境マップ。 nullも可。
      スロー:
      IOException - RMIServerオブジェクトを作成できない場合。
      IllegalArgumentException - portが負の値の場合。
  • メソッドの詳細

    • export

      protected void export() throws IOException
      次のクラスからコピーされた説明: RMIServerImpl

      このRMIオブジェクトをエクスポートします。

      定義:
      export、クラスRMIServerImpl
      スロー:
      IOException - このRMIオブジェクトをエクスポートできない場合。
    • getProtocol

      protected String getProtocol()
      次のクラスからコピーされた説明: RMIServerImpl

      このオブジェクトのプロトコル文字列を返します。 文字列は、RMI/JRMPの場合はrmiです。

      定義:
      getProtocol、クラスRMIServerImpl
      戻り値:
      このオブジェクトのプロトコル文字列。
    • toStub

      public Remote toStub() throws IOException

      このRMIServerオブジェクトの直列化可能スタブを返します。

      定義:
      toStub、クラスRMIServerImpl
      戻り値:
      直列化可能スタブ。
      スロー:
      IOException - スタブを取得できない場合。たとえば、RMIJRMPServerImplがまだエクスポートされていない場合など。
    • makeClient

      protected RMIConnection makeClient(String connectionId, Subject subject) throws IOException

      JRMPからエクスポートされたRMIオブジェクトとして、新しいクライアント接続を作成します。 RMIJRMPServerImplコンストラクタに指定されているものが、新しいRMIConnectionオブジェクトのポートまたはソケット・ファクトリになります。

      定義:
      makeClient、クラスRMIServerImpl
      パラメータ:
      connectionId - 新しい接続のID。 このコネクタ・サーバーによって開かれたすべての接続は、それぞれ異なるIDを持つ。 このパラメータがnullの場合の動作は不定。
      subject - 認証済みのサブジェクト。 nullも可。
      戻り値:
      新しく生成されたRMIConnection
      スロー:
      IOException - 新しいRMIConnectionオブジェクトを作成またはエクスポートできない場合。
    • closeClient

      protected void closeClient(RMIConnection client) throws IOException
      次のクラスからコピーされた説明: RMIServerImpl

      makeClientで作成されたクライアント接続を終了します。

      定義:
      closeClient、クラスRMIServerImpl
      パラメータ:
      client - 以前にmakeClientによって返された、closeClientメソッドがまだ1回も呼び出されていない接続。 clientがnullの場合を含めて、何らかの条件違反があった場合、動作は不定になる。
      スロー:
      IOException - クライアント接続を終了できない場合。
    • closeServer

      protected void closeServer() throws IOException

      RMIServerImpl.close()によって呼び出されます。このオブジェクトをアンエクスポートすることにより、コネクタ・サーバーを終了します。 このメソッドの終了後、コネクタ・サーバーは新しい接続を一切受け付けなくなります。

      定義:
      closeServer、クラスRMIServerImpl
      スロー:
      IOException - コネクタ・サーバーの終了に失敗した場合。