import ws.*;

// Example of using WParamList class on Passage Server

public class api_WParamList
{
  public WTableList Request(WServer oServer, WParamList oParamList)
  { 
    String     szParam1, szParam2;
    WParamList oParamListRun;
    WTableList oTableList, oTableListRun;

    oParamListRun = oServer.newParamList();
    oTableList    = oServer.newTableList();

    // There are two purposes of using WParamList:
    // 1. To get runtime parameters of this request
    // 2. To create runtime parameters for the request to run


    // 1. To get runtime parameters of this request
    szParam1 = oParamList.get(0);
    szParam2 = oParamList.get(1);


    // 2. To create runtime parameters for the request to run
    oParamListRun.clear();
    oParamListRun.add("param1");
    oParamListRun.add("param2");
    oParamListRun.add("...");
    oTableListRun = oServer.request("some_request_name", oParamListRun);
    if (oTableListRun.getEC() != 0)
      return oTableListRun;

    return oTableList; 
  }
}