bea.jolt.pool.servlet
Class ServletDataSet

java.lang.Object
  extended byjava.util.Dictionary
      extended byjava.util.Hashtable
          extended bybea.jolt.pool.DataSet
              extended bybea.jolt.pool.servlet.ServletDataSet
All Implemented Interfaces:
java.lang.Cloneable, java.util.Map, java.io.Serializable

public class ServletDataSet
extends DataSet

This class contains data elements that represent the input and output parameters of a BEA Tuxedo service. It provides a method to import the HTML field names and values from a javax.servlet.http.HttpServletRequest object.

See Also:
Serialized Form

Constructor Summary
ServletDataSet()
          Constructs a default ServletDataSet object.
ServletDataSet(int initCapacity)
          Constructs a ServletDataSet with a specified initial capacity.
 
Method Summary
 void importRequest(javax.servlet.http.HttpServletRequest request)
          Imports the HTML field names and corresponding values from a javax.servlet.http.HttpServletRequest object.
 
Methods inherited from class bea.jolt.pool.DataSet
getCount, getValue, getValue, setValue, setValue
 
Methods inherited from class java.util.Hashtable
clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, get, hashCode, isEmpty, keys, keySet, put, putAll, remove, size, toString, values
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ServletDataSet

public ServletDataSet()
Constructs a default ServletDataSet object.


ServletDataSet

public ServletDataSet(int initCapacity)
Constructs a ServletDataSet with a specified initial capacity.

Parameters:
initCapacity - Initial capacity
Method Detail

importRequest

public void importRequest(javax.servlet.http.HttpServletRequest request)
Imports the HTML field names and corresponding values from a javax.servlet.http.HttpServletRequest object. This method is useful when the data from the HttpServletRequest is insufficient for directly calling a BEA Tuxedo service. The data should be imported into a ServletDataSet where additional parameter data can be specified.

The following sample code adds a parameter named "REQUEST_TIME" to the parameters imported from request before calling the BEA Tuxedo service "DEBIT". This code would typically be in a servlet's doPost or doGet method.

 ServletDataSet dataset = new ServletDataSet();
 
 // Import the HTML form fields from the HttpServletRequest
 dataset.importRequest(request);
 	
 // Add the REQUEST_TIME parameter to the input data set
 dataset.setValue("REQUEST_TIME", (new Date()).toString());  
 
 // ... Insert code to get the servlet session pool
 
 // Call the DEBIT service using the combined input data
 session_pool.call ("DEBIT", dataset, null); 
 

Parameters:
request - HttpServletReques object
See Also:
ServletSessionPool.call(java.lang.String, javax.servlet.http.HttpServletRequest)