public class DefaultConsignmentTrackingService extends java.lang.Object implements ConsignmentTrackingService
| Constructor and Description |
|---|
DefaultConsignmentTrackingService() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<java.lang.String,CarrierAdaptor> |
getAllCarrierAdaptors()
Get all carrier adaptors.
|
protected BaseSiteService |
getBaseSiteService() |
protected java.util.Optional<CarrierAdaptor> |
getCarrierAdaptor(ConsignmentModel consignment) |
protected java.util.Map<java.lang.String,CarrierAdaptor> |
getCarrierAdaptors() |
protected ConfigurationService |
getConfigurationService() |
protected ConsignmentDao |
getConsignmentDao() |
java.util.List<ConsignmentEventData> |
getConsignmentEvents(ConsignmentModel consignment)
used by controller to handle incremental routes from carrier
|
java.util.Optional<ConsignmentModel> |
getConsignmentForCode(java.lang.String orderCode,
java.lang.String consignmentCode)
Query a ConsignmentModel for code.
|
java.util.List<ConsignmentModel> |
getConsignmentsForOrder(java.lang.String orderCode)
Get all consignments under the order
|
protected int |
getDefaultDeliveryLeadTime()
get default delivery lead time from properties
|
protected java.net.URL |
getDefaultTrackingUrl()
get default tracking URL from properties
|
int |
getDeliveryLeadTime(ConsignmentModel consignment)
provide the lead time of estimation from shipped to arrival
|
protected ModelService |
getModelService() |
protected SiteBaseUrlResolutionService |
getSiteBaseUrlResolutionService() |
java.net.URL |
getTrackingUrlForConsignment(ConsignmentModel consignment)
tracking URL is given for display in frontend, if user wants to track package by jumping to carrier's website
|
boolean |
isTrackingIdValid(ConsignmentModel consignment)
check if the tracking ID is valid in a carrier provider
|
void |
setBaseSiteService(BaseSiteService baseSiteService) |
void |
setCarrierAdaptors(java.util.Map<java.lang.String,CarrierAdaptor> carrierAdaptors) |
void |
setConfigurationService(ConfigurationService configurationService) |
void |
setConsignmentDao(ConsignmentDao consignmentDao) |
void |
setModelService(ModelService modelService) |
void |
setSiteBaseUrlResolutionService(SiteBaseUrlResolutionService siteBaseUrlResolutionService) |
void |
updateConsignmentStatusForCode(java.lang.String orderCode,
java.lang.String consignmentCode,
ConsignmentStatus status)
update consignment status and set arrival date if complete
|
public java.net.URL getTrackingUrlForConsignment(ConsignmentModel consignment)
ConsignmentTrackingServicegetTrackingUrlForConsignment in interface ConsignmentTrackingServiceconsignment - the specific consignmentpublic boolean isTrackingIdValid(ConsignmentModel consignment)
ConsignmentTrackingServiceisTrackingIdValid in interface ConsignmentTrackingServiceconsignment - the specific consignmentpublic java.util.List<ConsignmentEventData> getConsignmentEvents(ConsignmentModel consignment)
ConsignmentTrackingServicegetConsignmentEvents in interface ConsignmentTrackingServiceconsignment - the specific consignmentpublic java.util.Optional<ConsignmentModel> getConsignmentForCode(java.lang.String orderCode, java.lang.String consignmentCode)
ConsignmentTrackingServicegetConsignmentForCode in interface ConsignmentTrackingServiceorderCode - the code of this consignment's orderconsignmentCode - code of consignmentpublic java.util.List<ConsignmentModel> getConsignmentsForOrder(java.lang.String orderCode)
ConsignmentTrackingServicegetConsignmentsForOrder in interface ConsignmentTrackingServiceorderCode - the order codepublic void updateConsignmentStatusForCode(java.lang.String orderCode,
java.lang.String consignmentCode,
ConsignmentStatus status)
ConsignmentTrackingServiceupdateConsignmentStatusForCode in interface ConsignmentTrackingServiceorderCode - the code of this consignment's orderconsignmentCode - the specific consignmentCodestatus - the new status from carrierpublic int getDeliveryLeadTime(ConsignmentModel consignment)
ConsignmentTrackingServicegetDeliveryLeadTime in interface ConsignmentTrackingServiceconsignment - the specific consignmentpublic java.util.Map<java.lang.String,CarrierAdaptor> getAllCarrierAdaptors()
ConsignmentTrackingServicegetAllCarrierAdaptors in interface ConsignmentTrackingServiceprotected java.util.Optional<CarrierAdaptor> getCarrierAdaptor(ConsignmentModel consignment)
protected java.net.URL getDefaultTrackingUrl()
protected int getDefaultDeliveryLeadTime()
protected ConfigurationService getConfigurationService()
public void setConfigurationService(ConfigurationService configurationService)
protected java.util.Map<java.lang.String,CarrierAdaptor> getCarrierAdaptors()
public void setCarrierAdaptors(java.util.Map<java.lang.String,CarrierAdaptor> carrierAdaptors)
protected ConsignmentDao getConsignmentDao()
public void setConsignmentDao(ConsignmentDao consignmentDao)
protected ModelService getModelService()
public void setModelService(ModelService modelService)
protected SiteBaseUrlResolutionService getSiteBaseUrlResolutionService()
public void setSiteBaseUrlResolutionService(SiteBaseUrlResolutionService siteBaseUrlResolutionService)
protected BaseSiteService getBaseSiteService()
public void setBaseSiteService(BaseSiteService baseSiteService)
Copyright © 2018 SAP SE. All Rights Reserved.