Example Application

The sample code shown below illustrates how to use the Java API.

try
{

    // Create Server
    Server server = new Server();

    // Set server connection properties
    server.setConnectionProperty(Server.HOST, "localhost");
    server.setConnectionProperty(Server.PORT, "10119");
    server.setConnectionProperty(Server.CONNECTION_TYPE, "SOCKET");
    server.setConnectionProperty(Server.ACCOUNT_ID, "guest");
    server.setConnectionProperty(Server.ACCOUNT_PASSWORD, "");

    // Connect to server
    server.connect();

    // Get Service From Server
    Service service = server.getService("ValidateAddress");

    // Create Input Message
    Message request = new Message();

    // Fill DataTable in the input message
    DataTable dataTable = request.getDataTable();
    DataRow row1 = dataTable.newRow();
    row1.set("AddressLine1", "4200 Parliament Place");
    row1.set("City", "Lanham");
    row1.set("StateProvince", "Maryland");
    dataTable.addRow(row1);
    DataRow row2 = dataTable.newRow();
    row2.set("AddressLine1", "100 Congress");
    row2.set("City", "Austin");
    row2.set("StateProvince", "Texas");
    dataTable.addRow(row2);

    // Set"option" Properties to the Input
    Message request.putOption("OutputCasing", "M");
    request.putOption("OutputRecordType", "A");

    // Process Input Message, return output Message
    Message reply = service.process(request);

    // Disconnect from server
    server.disconnect();

    // Get the result from the response message
    DataTable returnDataTable = reply.getDataTable();
    String[] columnNames = returnDataTable.getColumnNames();
    Iterator iter = returnDataTable.iterator();
    while (iter.hasNext())
    {
        DataRow row = (DataRow) iter.next();
        for (int col = 0; col & lt; returnDataTable.getColumnCount(); col++)
        {
            String value = row.get(columnNames[col]);
            System.out.println(value);
        }
    }
}
catch (Exception e)
{
    System.out.println("Error Occurred, " + e.getMessage());
}