JavaTM 2 Platform
Standard Ed. 5.0

javax.management.remote.rmi
クラス RMIIIOPServerImpl

java.lang.Object
  上位を拡張 javax.management.remote.rmi.RMIServerImpl
      上位を拡張 javax.management.remote.rmi.RMIIIOPServerImpl
すべての実装されたインタフェース:
Remote, RMIServer

public class RMIIIOPServerImpl
extends RMIServerImpl

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

導入されたバージョン:
1.5
関連項目:
RMIServerImpl

コンストラクタの概要
RMIIIOPServerImpl(Map<String,?> env)
          新しい RMIServerImpl を作成します。
 
メソッドの概要
protected  void closeClient(RMIConnection client)
          makeClient で作成されたクライアント接続を終了します。
protected  void closeServer()
          RMIServerImpl.close() によって呼び出されます。
protected  void export()
          この RMI オブジェクトをエクスポートします。
protected  String getProtocol()
          このオブジェクトのプロトコル文字列を返します。
protected  RMIConnection makeClient(String connectionId, Subject subject)
          IIOP からエクスポートされた RMI オブジェクトとして、新しいクライアント接続を作成します。
 Remote toStub()
          IIOP スタブを返します。
 
クラス javax.management.remote.rmi.RMIServerImpl から継承されたメソッド
clientClosed, close, getDefaultClassLoader, getMBeanServer, getVersion, newClient, setDefaultClassLoader, setMBeanServer
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

RMIIIOPServerImpl

public RMIIIOPServerImpl(Map<String,?> env)
                  throws IOException

新しい RMIServerImpl を作成します。

パラメータ:
env - 新しい RMIServerImpl の属性を含む環境。null の場合、空の Map と同等
例外:
IOException - RMI オブジェクトを作成できない場合
メソッドの詳細

export

protected void export()
               throws IOException
クラス RMIServerImpl の記述:

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

定義:
クラス RMIServerImpl 内の export
例外:
IOException - この RMI オブジェクトをエクスポートできない場合

getProtocol

protected String getProtocol()
クラス RMIServerImpl の記述:

このオブジェクトのプロトコル文字列を返します。返される文字列は、RMI/JRMP の場合は rmi、RMI/IIOP の場合は iiop になります。

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

toStub

public Remote toStub()
              throws IOException

IIOP スタブを返します。

スタブは、まだ ORB に接続されていないことがあります。スタブを直列化するには、ORB に接続する必要があります。

定義:
クラス RMIServerImpl 内の toStub
戻り値:
IIOP スタブ
例外:
IOException - スタブを作成できない場合。たとえば、RMIIIOPServerImpl がまだエクスポートされていない場合など

makeClient

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

IIOP からエクスポートされた RMI オブジェクトとして、新しいクライアント接続を作成します。

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

closeClient

protected void closeClient(RMIConnection client)
                    throws IOException
クラス RMIServerImpl の記述:

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

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

closeServer

protected void closeServer()
                    throws IOException

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

定義:
クラス RMIServerImpl 内の closeServer
例外:
IOException - コネクタサーバの終了に失敗した場合

JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。