public interface ResourceAdapter
修飾子と型 | メソッドと説明 |
---|---|
void | endpointActivation(MessageEndpointFactory endpointFactory, ActivationSpec spec) これは、メッセージエンドポイントのアクティブ化中に呼び出されます。 |
void | endpointDeactivation(MessageEndpointFactory endpointFactory, ActivationSpec spec) これは、メッセージエンドポイントが非アクティブ化されたときに呼び出されます。 |
XAResourceSE[] | getXAResources(ActivationSpec[] specs) このメソッドは、クラッシュリカバリ中にアプリケーションサーバーによって呼び出されます。 |
void | start(BootstrapContext ctx) これは、リソースアダプターインスタンスがブートストラップされるときに呼び出されます。 |
void | stop() これは、リソースアダプターインスタンスがアンデプロイされたとき、またはアプリケーションサーバーのシャットダウン中に呼び出されます。 |
void start(BootstrapContext ctx) throws ResourceAdapterInternalException
このメソッドの呼び出し中に、ResourceAdapter JavaBean がリソースアダプターインスタンスの初期化を担当します。このメソッド呼び出し中に例外がスローされると、アプリケーションサーバーはこの特定のリソースアダプターインスタンスのブートストラップ手順を中止します。
ctx
- リソースアダプターインスタンスで使用できる便利な機能への参照を含むブートストラップコンテキスト。ResourceAdapterInternalException
- ブートストラップの失敗を示します。リソースアダプターインスタンスは使用できないため、破棄する必要があります。void stop()
このメソッド呼び出し中に、ResourceAdapter JavaBean は、リソースアダプターインスタンスの正常なシャットダウンを実行します。このメソッド呼び出しによってスローされた例外は、このメソッド呼び出しの原因となったアプリケーションサーバーのシャットダウンまたはリソースアダプターのアンデプロイの処理を変更しません。アプリケーションサーバーは、エラー報告のために例外情報をログに記録する場合があります。
void endpointActivation(MessageEndpointFactory endpointFactory, ActivationSpec spec) throws ResourceException
エンドポイントのアクティブ化は、このメソッドが例外をスローせずに正常に完了した場合にのみ成功したと見なされます。
endpointFactory
- メッセージエンドポイントファクトリインスタンス。spec
- アクティベーションスペック JavaBean インスタンス。NotSupportedException
- 不正なアクティベーション設定情報によるメッセージエンドポイントアクティベーション拒否を示します。ResourceException
void endpointDeactivation(MessageEndpointFactory endpointFactory, ActivationSpec spec)
endpointActivation
呼び出しに渡されるインスタンスと同じである必要があります。これにより、リソースアダプターはメッセージエンドポイントへのメッセージの配信を停止します。このメソッドによってスローされた例外はすべて無視されます。このメソッド呼び出しの後、エンドポイントは非アクティブと見なされます。
endpointFactory
- メッセージエンドポイントファクトリインスタンス。spec
- アクティベーションスペック JavaBean インスタンス。XAResourceSE[] getXAResources(ActivationSpec[] specs) throws ResourceException
ActivationSpec
JavaBeans の配列を受け取り、それぞれが一意のリソースマネージャーを表す XAResource
オブジェクトの配列を返します。リソースアダプターは、XAResource
インターフェースを実装していない場合、null を返す場合があります。それ以外の場合は、XAResource
オブジェクトの配列を返す必要があります。各オブジェクトは、エンドポイントアプリケーションによって使用された一意のリソースマネージャーを表します。アプリケーションサーバーは、XAResource
オブジェクトを使用して、未確定トランザクションのリストについて各リソースマネージャーにクエリを実行します。次に、関与しているリソースマネージャーにコミットの決定を送信することにより、保留中の各トランザクションを完了します。specs
- ActivationSpec
JavaBeans の配列。それぞれがシステムクラッシュの前にアクティブであったデプロイされたエンドポイントアプリケーションに対応します。XAResource
オブジェクトの配列。それぞれが一意のリソースマネージャーを表します。ResourceException
- エラー条件のために操作が失敗した場合の一般的な例外。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.