3.6 サービスから結果を受信する
ServletSessionPool.call()
メソッドは、Tuxedoサービスの結果を含むServletResult
オブジェクトを返します。サービス呼出しが失敗すると、例外がスローされます。このような例外を迅速に取得し、適切な処理を行う必要があります。発生する可能性のある例外については、『Oracle Joltの使用』の付録A「Oracle Joltの例外」を参照してください。
次の例では、HTTPサーブレットのServletSessionPool.call()
メソッドを使用してServletResult
オブジェクトを取得します。
ServletResult sResult = ssPool.call("service_name", request);
この例では、ssPool
はServletSessionPool
、request
はHttpServletRequest
になります。
ServletSessionPool.call()
メソッドは、Result
オブジェクトを返します。このオブジェクトは、ServletResult
オブジェクトとしてキャストする必要があります。ServletResult
オブジェクトによって、Java Stringとしてデータを取得するための追加メソッドが提供されます。
呼出しが成功したら、様々な形式のgetValue()
メソッドを使用してResult
またはServletResult
オブジェクトから個々のパラメータを取り出すことができます。