3.3.2 ServletDataSetを送信する

ServletSessionPoolでは、オーバーロードしたcall()メソッドをHTTPサーブレット内で使用できます。これらのメソッドは、HttpServletRequestオブジェクトによって入力パラメータを受け取るので、HTTPサーブレットのdoPost()またはdoGet()メソッドに渡されたHttpServletRequestオブジェクトと同じオブジェクトを受け取ることができます。ただし、この場合、HTTPでポストされたname=valueの組合せが、Tuxedoサービスが要求する名前と一致している必要があります。これらのデータは最終的にJava Hashtableに変換されるので、名前の順序は識別されません。HttpServletRequestに含まれるその他のデータによってTuxedoサービスが中断されることはありません。

Tuxedoサービスは、次のメソッドを使用してHTTPサーブレットから呼び出されます。

ssPool.call("serviceName", request);

ここで、ssPoolServletSessionPoolに対する参照、" serviceName "は呼び出すTuxedoサービスの名前、 request 引数はサーブレットに関連付けられたHttpServletRequestオブジェクトを示します。

ServletSessionPool.call()メソッドは、HttpServletRequestを内部でServletDataSet (通常のSessionPoolに送信可能)に変換します。