Interface CarrierAdaptor

  • All Known Implementing Classes:
    MockCarrierAdaptor

    public interface CarrierAdaptor
    Adaptor interface which should be implemented by each carrier
    • Method Detail

      • isTrackingIdValid

        default boolean isTrackingIdValid​(java.lang.String trackingID)
        check if the tracking ID is valid
        Parameters:
        trackingID -
        Returns:
        true if the id is valid and false otherwise
      • getConsignmentEvents

        java.util.List<ConsignmentEventData> getConsignmentEvents​(java.lang.String trackingId)
        request tracks from specified carrier by tracking ID
        Parameters:
        trackingId - the specific tracking ID
        Returns:
        List of ConsignmentEventData
      • getTrackingUrl

        java.net.URL getTrackingUrl​(java.lang.String trackingID)
        implemented by each carrier to provide tracking URL
        Returns:
        tracking URL
      • getDeliveryLeadTime

        int getDeliveryLeadTime​(ConsignmentModel consignment)
        implemented by each carrier to provide delivery lead time for every consignment
        Parameters:
        consignment - the specific consignment
        Returns: