Example 76 : Searching for existing consignments

Printer-friendly version

 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();
            }
      }
}