14.1.2 PortableRemoteObjectのメソッド
-
protected PortableRemoteObject( )
このメソッドは,exportObject( )を呼び出すことによってオブジェクトを初期化します。
-
Remote obj)
このメソッドは,指定したサーバオブジェクトのスタブを返します。サーバは,リモート通信が受信できる状態でなければなりません。このためには,PortableRemoteObject.connect(Remote,Remote)メソッドが必要な場合があります(オブジェクトがリモートメソッド呼び出しの引数として渡されていない場合)。指定したサーバオブジェクトにスタブが見つからない場合は,java.rmi.NoSuchObjectException例外が発生します。
-
obj
スタブを調べたいサーバオブジェクト。PortableRemoteObjectのサブクラスであるか,PortableRemoteObject.exportObject( )を呼び出していなければなりません。
-
-
public static void unexportObject(
Remote obj)
このメソッドは,ランタイムからサーバオブジェクトの登録を解除します。登録を解除したサーバオブジェクトは,ガーベッジコレクションの対象になります。リモートオブジェクトが現在エクスポートされていない場合,java.rmi.NoSuchObjectException例外が発生します。
-
obj
エクスポートするオブジェクト
-
-
public static java.lang.Object narrow(
java.lang.Object narrowFrom, java.lang.Class narrowTo)
このメソッドは,該当するRMI-IIOPオブジェクトを,narrowToクラスのリモートインタフェースのスタブにナロウイングします。narrowFromをnarrowToにキャストできない場合はClassCastException例外が発生します。
-
narrowFrom
型にキャストするオブジェクト
-
narrowTo
キャストするオブジェクトの型
-
-
Remote unconnected, Remote connected)
このメソッドは,リモートオブジェクトを,リモート通信が実行できる状態にします。通常,オブジェクトをリモートメソッド呼び出しの引数として送受信する場合に暗黙的にこの状態になりますが,状況によっては,明示的にこれを実行した方がよい場合があります。connectedに指定したオブジェクトが接続されていなかったり,unconnectedに指定したオブジェクトがすでに接続されていたりした場合,java.rmi.RemoteException例外が発生します。
-
unconnected
接続するオブジェクト
-
connected
接続済みのオブジェクト
-