全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

インタフェース java.rmi.server.RemoteRef

public interface RemoteRef
extends Externalizable
RemoteRefは、リモートオブジェクトのハンドルを表します。


Variable Index

 o packagePrefix
サーバパッケージを発見するためのプリフィックス。サーバ参照のクラス (例 UnicastRef、UnicastServerRef) の実装が、そのプリフィックスに定義されているパッケージの中に置かれていると仮定する。

Method Index

 o done(RemoteCall)
リモート参照に接続をクリーンアップする (または再使用する) ことを許す。
 o getRefClass(ObjectOutput)
「out」ストリームにシリアル化される 参照型のクラス名を返す。
 o invoke(RemoteCall)
リモート呼び出しを実行する。
 o newCall(RemoteObject, Operation[], int, long)
このオブジェクト上で呼び出される新しいリモートメソッドに対して、適切な呼び出しオブジェクトを作成する。
 o remoteEquals(RemoteRef)
2 つのリモートオブジェクトが等しいかどうかを比較する。
 o remoteHashCode()
リモートオブジェクトに対するハッシュコードを返す。
 o remoteToString()
このリモートオブジェクトの参照を表す文字列を返す。

Variables

 o packagePrefix
  public static final String packagePrefix
サーバパッケージを発見するためのプリフィックスです。サーバ参照クラス (例 UnicastRef、UnicastServerRef) の実装が、そのプリフィックス定義されているパッケージの中に置かれていると仮定します。

Methods

 o newCall
  public abstract RemoteCall newCall(RemoteObject obj,
                                     Operation op[],
                                     int opnum,
                                     long hash) throws RemoteException
このオブジェクト上で起動される新しいリモートメソッドに対して、適切な呼び出しオブジェクトを作成します。オペレーション配列とインデックスを渡すと、スタブジェネレータがオペレーションインデックスを割り当て解釈することが可能になります。リモート参照では、呼び出しの中でエンコードするためにそのオペレーションを必要とする場合があります。

例外: RemoteException
レジストリに接続できなかった場合
 o invoke
  public abstract void invoke(RemoteCall call) throws Exception
リモート呼び出しを実行します。invoke はスタブを通過してしまい捕捉されないあらゆる「ユーザ」例外を立ち上げます。リモート呼び出し中に例外が立ち上がった場合には、 invoke は、「ユーザ」またはリモート例外を立ち上げる前に接続をクリーンアップする必要があります。

例外: Exception
一般的な例外が発生した場合
 o done
  public abstract void done(RemoteCall call) throws RemoteException
リモート参照に接続をクリーンアップする (または再使用する) ことを許します。 doneは、起動が成功して (例外が発生することなく) スタブに戻る場合に限って呼び出すようにします。

例外: RemoteException
レジストリに接続できなかった場合
 o getRefClass
  public abstract String getRefClass(ObjectOutput out)
「out」ストリームにシリアル化される参照型のクラス名を返します。

 o remoteHashCode
  public abstract int remoteHashCode()
リモートオブジェクトに対するハッシュコードを返します。同じリモートオブジェクトを参照する 2つのリモートオブジェクトのスタブは、同じハッシュコードをもちます (ハッシュテーブルのキーとしてリモートオブジェクトをサポートするためです)。

参照:
Hashtable
 o remoteEquals
  public abstract boolean remoteEquals(RemoteRef obj)
2 つのリモートオブジェクトが等しいかどうかを比較します。このリモートオブジェクトが指定されたオブジェクトと同等であるかどうかを示す boolean 値を返します。このメソッドは、リモートオブジェクトがハッシュテーブルに格納されている場合に使用されます。

パラメータ:
obj - 比較する対象のオブジェクト
返り値:
2 つのオブジェクトが等しい場合には true、それ例外は false を返す。
参照:
Hashtable
 o remoteToString
  public abstract String remoteToString()
このリモートオブジェクトの参照を表す文字列を返します。


全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス