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