Example 19 : Searching for consignments due for delivery using a filter

Printer-friendly version

 This will search for all consignments that have a delivery date & time between two dates, and were shipped using HDN.

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;
 
public class Example19 extends ExampleBase {
 
	public void run() throws Exception {
		ConsignmentSearchService service = createConsignmentSearchService();
 
		ConsignmentSearchParams parameters = new ConsignmentSearchParams();
		parameters.setDateDeliveryAfter( createDate( "2009-01-10T00:00:00" ) );
		parameters.setDateDeliveryBefore( createDate( "2009-01-15T23:59:59" ) );
		parameters.setCarrierCode( "HDN" );
 
		ConsignmentSearchResult result = service.search( 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() ) );
		}
	}
}