Example 76 : Searching for existing consignments
This example shows you how to search for existing consignments.
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 Example76 extends ExampleBase{ public void run() throws Exception { ConsignmentSearchService service = createConsignmentSearchService(); //String [] carrierCodes = new String [] {"DPD", "Amtrak"}; String [] consignmentStatus = new String [] {"Unallocated", "Manifested", "Allocated"}; ConsignmentSearchParams parameters = new ConsignmentSearchParams(); // parameters.setDateDeliveryAfter( createDate( "2011-01-10T00:00:00" ) ); // parameters.setDateDeliveryBefore( createDate( "2011-05-15T00:00:00" ) ); // parameters.setDateCompletedAfter( createDate( "2011-01-10T00:00:00" ) ); // parameters.setDateCreatedAfter( createDate ( "2011-01-10T00:00:00" ) ) // parameters.setCarrierCode( carrierCodes ); // parameters.setTransactionType("delivery"); parameters.setConsignmentStatuses(consignmentStatus); ConsignmentSearchResult result = service.searchForConsignments( parameters ); System.out.println( "There were " + result.getTotalCount() + " consignments matching that criteria" ); for( Consignment consignment : result.getConsignments() ) { if(consignment.getEarliestDeliveryDate() != null){ System.out.println( consignment.getConsignmentCode() + " has a delivery date of " + formatDateTimeNice( consignment.getEarliestDeliveryDate() ) ); } else { System.out.println( consignment.getConsignmentCode() + " is unallocated"); } } } public static void main(String[] args) { Example76 instance = new Example76(); try { instance.run(); } catch( Exception e ) { e.printStackTrace(); } } }

