|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.rmi.PortableRemoteObject
public class PortableRemoteObject
サーバ実装オブジェクトは、javax.rmi.PortableRemoteObject を継承するか、あるいはリモートインタフェースを実装して exportObject メソッドを使用して、このオブジェクト自体をサーバオブジェクトとして登録します。toStub メソッドはサーバ実装を受け取り、そのサーバオブジェクトへのアクセスに使用できるスタブを返します。接続メソッドは Remote オブジェクトをリモート通信可能な状態にします。unexportObject メソッドは、サーバオブジェクトを登録解除してガベージコレクションに使われます。narrow メソッドはオブジェクト参照または抽象インタフェースタイプを取り込み、それをナロー変換して指定されたインタフェースに一致させようとします。操作が完了すると指定されたタイプのオブジェクトになり、そうでない場合は例外がスローされます。
コンストラクタの概要 | |
---|---|
protected |
PortableRemoteObject()
exportObject(this) を呼び出してオブジェクトを初期化します。 |
メソッドの概要 | |
---|---|
static void |
connect(Remote target,
Remote source)
リモート通信準備のできたリモートオブジェクトを作成します。 |
static void |
exportObject(Remote obj)
サーバオブジェクトがリモート呼び出しを受信できるようにします。 |
static Object |
narrow(Object narrowFrom,
Class narrowTo)
リモートインタフェースまたは抽象インタフェースのオブジェクトを目的のタイプにキャストできることを確認します。 |
static Remote |
toStub(Remote obj)
指定されたサーバオブジェクトのスタブを返します。 |
static void |
unexportObject(Remote obj)
サーバオブジェクトをランタイムから登録解除し、そのオブジェクトがガベージコレクションの対象となるようにします。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
protected PortableRemoteObject() throws RemoteException
exportObject(this)
を呼び出してオブジェクトを初期化します。
RemoteException
- エクスポートに失敗した場合メソッドの詳細 |
---|
public static void exportObject(Remote obj) throws RemoteException
obj
- エクスポート対象のサーバオブジェクト
RemoteException
- エクスポートに失敗した場合public static Remote toStub(Remote obj) throws NoSuchObjectException
obj
- スタブを必要とするサーバオブジェクト。PortableRemoteObject のサブクラスであるか、あるいはあらかじめ exportObject(java.rmi.Remote)
呼び出しのターゲットとなっていることが必要
NoSuchObjectException
- 指定されたサーバオブジェクトにスタブを配置できない場合public static void unexportObject(Remote obj) throws NoSuchObjectException
obj
- アンエクスポートするオブジェクト
NoSuchObjectException
- リモートオブジェクトが現在エクスポートされていない場合public static Object narrow(Object narrowFrom, Class narrowTo) throws ClassCastException
narrowFrom
- チェック対象のオブジェクトnarrowTo
- 目的のタイプ
ClassCastException
- narrowFrom を narrowTo にキャストできない場合public static void connect(Remote target, Remote source) throws RemoteException
Stub#connect
メソッドを参照してください。
target
- 接続対象のオブジェクトsource
- すでに接続されているオブジェクト
RemoteException
- source
が接続されていない場合、または target
が source
ではなく別の ORB にすでに接続されている場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。