インターフェース HandleDelegate
public interface HandleDelegateHandleDelegateインターフェースは、Enterprise Bean コンテナーによって実装されます。これは、jakarta.ejb.Handleおよびjakarta.ejb.HomeHandleのポータブル実装で使用されます。Enterprise Bean コンポーネントまたはクライアントコンポーネントでは使用されません。ストリームへの EJBObject および EJBHome 参照を直列化および逆直列化するメソッドを提供します。HandleDelegateオブジェクトは、予約名"java:comp/HandleDelegate"での JNDI ルックアップによって取得されます。- 導入:
- EJB 2.0
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 EJBHomereadEJBHome(ObjectInputStreamSE istream)HomeHandle に対応する EJBHome 参照をデシリアライズします。EJBObjectreadEJBObject(ObjectInputStreamSE istream)ハンドルに対応する EJBObject 参照を逆直列化します。voidwriteEJBHome(EJBHome ejbHome, ObjectOutputStreamSE ostream)HomeHandle に対応する EJBHome 参照を直列化します。voidwriteEJBObject(EJBObject ejbObject, ObjectOutputStreamSE ostream)ハンドルに対応する EJBObject 参照を直列化します。
メソッドの詳細
writeEJBObject
void writeEJBObject(EJBObject ejbObject, ObjectOutputStreamSE ostream) throws IOExceptionSE
ハンドルに対応する EJBObject 参照を直列化します。このメソッドは、ポータブル Handle 実装クラスの
writeObjectメソッドから呼び出されます。ostreamオブジェクトは、Handle クラスのwriteObjectメソッドに渡されたものと同じオブジェクトです。- パラメーター:
ejbObject- 直列化される EJBObject 参照。ostream- 出力ストリーム。- 例外:
IOExceptionSE- システムレベルの障害のため、EJBObject を直列化できませんでした。
readEJBObject
EJBObject readEJBObject(ObjectInputStreamSE istream) throws IOExceptionSE, ClassNotFoundExceptionSE
ハンドルに対応する EJBObject 参照を逆直列化します。readEJBObjectメソッドは、ポータブルHandle実装クラスのreadObjectメソッドから呼び出されます。istreamオブジェクトは、Handle クラスのreadObjectメソッドに渡されたものと同じオブジェクトです。readEJBObjectが呼び出されるとき、istreamは、EJBObject 参照を読み取ることができるストリーム内の場所を指している必要があります。コンテナーは、EJBObject 参照が逆直列化の直後に呼び出しを実行できることを確認する必要があります。- パラメーター:
istream- 入力ストリーム。- 戻り値:
- デシリアライズされた EJBObject 参照。
- 例外:
IOExceptionSE- システムレベルの障害のため、EJBObject を逆直列化できませんでした。ClassNotFoundExceptionSE- 一部のクラスが見つからなかったため、EJBObject を逆直列化できませんでした。
writeEJBHome
void writeEJBHome(EJBHome ejbHome, ObjectOutputStreamSE ostream) throws IOExceptionSE
HomeHandle に対応する EJBHome 参照を直列化します。このメソッドは、ポータブル
HomeHandle実装クラスのwriteObjectメソッドから呼び出されます。ostreamオブジェクトは、HandleクラスのwriteObjectメソッドに渡されたものと同じオブジェクトです。- パラメーター:
ejbHome- 直列化される EJBHome 参照。ostream- 出力ストリーム。- 例外:
IOExceptionSE- システムレベルの障害のため、EJBObject を直列化できませんでした。
readEJBHome
EJBHome readEJBHome(ObjectInputStreamSE istream) throws IOExceptionSE, ClassNotFoundExceptionSE
HomeHandle に対応する EJBHome 参照をデシリアライズします。readEJBHomeメソッドは、ポータブルHomeHandle実装クラスのreadObjectメソッドから呼び出されます。istreamオブジェクトは、HomeHandleクラスのreadObjectメソッドに渡されたものと同じオブジェクトです。readEJBHomeが呼び出されると、istreamは、EJBHome 参照を読み取ることができるストリーム内の場所を指している必要があります。コンテナーは、EJBHome 参照が逆直列化の直後に呼び出しを実行できることを確認する必要があります。- パラメーター:
istream- 入力ストリーム。- 戻り値:
- デシリアライズされた EJBHome リファレンス。
- 例外:
IOExceptionSE- システムレベルの障害のため、EJBHome を逆直列化できませんでした。ClassNotFoundExceptionSE- 一部のクラスが見つからなかったため、EJBHome を逆直列化できませんでした。