Example 59 : Search for consignments expected for delivery within a specific time frame

Printer-friendly version

This example shows how to use the ConsignmentSearchService to find consignents that are due for delivery (or have been delivered) within a specific period of time.

package com.metapack.dm.test;
 
import com.metapack.deliverymanager.client.Consignment;
import com.metapack.deliverymanager.client.ConsignmentSearchParams;
import com.metapack.deliverymanager.client.ConsignmentSearchResult;
import com.metapack.deliverymanager.client.webservices.ConsignmentSearchService;
 
/**
 * The API 2.x version of this call was demonstrated in Example 19
 * 
 * @author apowney
 *
 */
public class Example59 extends ExampleBase {
 
	public void run() throws Exception {
		ConsignmentSearchService service = createConsignmentSearchService();
 
		String [] carrierCodes = new String [] {"HDN", "Amtrak"};
 
		ConsignmentSearchParams parameters = new ConsignmentSearchParams();
		parameters.setDateDeliveryAfter( createDate( "2011-01-10T00:00:00" ) );
		parameters.setDateDeliveryBefore( createDate( "2011-05-15T00:00:00" ) );
		parameters.setCarrierCodes( carrierCodes );
 
		ConsignmentSearchResult result = service.searchForConsignments( parameters );
 
		System.out.println( "There were " + result.getTotalCount() 
				+ " consignments matching that criteria" );
		for( Consignment consignment : result.getConsignments() ) {
			System.out.println( consignment.getConsignmentCode() 
					+ " has a delivery date of " 
					+ formatDateTimeNice( consignment.getEarliestDeliveryDate() ) );
		}
	}
}