Example 59 : Search for consignments expected for delivery within a specific time frame
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() ) ); } } }

