org.broadleafcommerce.vendor.usps.service
Class USPSShippingCalculationServiceImpl

java.lang.Object
  extended by org.broadleafcommerce.common.vendor.service.AbstractVendorService
      extended by org.broadleafcommerce.vendor.usps.service.USPSShippingCalculationServiceImpl
All Implemented Interfaces:
org.broadleafcommerce.common.vendor.service.monitor.ServiceStatusDetectable<USPSShippingPriceRequest>, USPSShippingCalculationService

public class USPSShippingCalculationServiceImpl
extends org.broadleafcommerce.common.vendor.service.AbstractVendorService
implements org.broadleafcommerce.common.vendor.service.monitor.ServiceStatusDetectable<USPSShippingPriceRequest>, USPSShippingCalculationService


Field Summary
protected  Integer failureCount
           
protected  Integer failureReportingThreshold
           
protected  String httpProtocol
           
protected  Boolean isUp
           
protected  String rateRequestElement
           
protected  String uspsCharSet
           
protected  String uspsPassword
           
protected  USPSRequestBuilder uspsRequestBuilder
           
protected  USPSRequestValidator uspsRequestValidator
           
protected  USPSResponseBuilder uspsResponseBuilder
           
protected  String uspsServerName
           
protected  String uspsServiceAPI
           
protected  String uspsShippingAPI
           
protected  String uspsUserName
           
 
Constructor Summary
USPSShippingCalculationServiceImpl()
           
 
Method Summary
protected  InputStream callUSPSPricingCalculation(USPSShippingPriceRequest request)
           
protected  void clearStatus()
           
 Integer getFailureReportingThreshold()
           
 String getHttpProtocol()
           
 String getRateRequestElement()
           
 String getServiceName()
           
 org.broadleafcommerce.common.vendor.service.type.ServiceStatusType getServiceStatus()
           
 String getUspsCharSet()
           
 String getUspsPassword()
           
 USPSRequestBuilder getUspsRequestBuilder()
           
 USPSRequestValidator getUspsRequestValidator()
           
 USPSResponseBuilder getUspsResponseBuilder()
           
 String getUspsServerName()
           
 String getUspsServiceAPI()
           
 String getUspsShippingAPI()
           
 String getUspsUserName()
           
protected  void incrementFailure()
           
 USPSShippingPriceResponse process(USPSShippingPriceRequest request)
           
 void setFailureReportingThreshold(Integer failureReportingThreshold)
           
 void setHttpProtocol(String httpProtocol)
           
 void setRateRequestElement(String rateRequestElement)
           
 void setUspsCharSet(String uspsCharSet)
           
 void setUspsPassword(String uspsPassword)
           
 void setUspsRequestBuilder(USPSRequestBuilder uspsRequestBuilder)
           
 void setUspsRequestValidator(USPSRequestValidator uspsRequestValidator)
           
 void setUspsResponseBuilder(USPSResponseBuilder uspsResponseBuilder)
           
 void setUspsServerName(String uspsServerName)
           
 void setUspsServiceAPI(String uspsServiceAPI)
           
 void setUspsShippingAPI(String uspsShippingAPI)
           
 void setUspsUserName(String uspsUserName)
           
 
Methods inherited from class org.broadleafcommerce.common.vendor.service.AbstractVendorService
postMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

uspsCharSet

protected String uspsCharSet

uspsPassword

protected String uspsPassword

uspsServerName

protected String uspsServerName

uspsServiceAPI

protected String uspsServiceAPI

uspsUserName

protected String uspsUserName

httpProtocol

protected String httpProtocol

failureReportingThreshold

protected Integer failureReportingThreshold

failureCount

protected Integer failureCount

isUp

protected Boolean isUp

uspsShippingAPI

protected String uspsShippingAPI

rateRequestElement

protected String rateRequestElement

uspsRequestValidator

protected USPSRequestValidator uspsRequestValidator

uspsRequestBuilder

protected USPSRequestBuilder uspsRequestBuilder

uspsResponseBuilder

protected USPSResponseBuilder uspsResponseBuilder
Constructor Detail

USPSShippingCalculationServiceImpl

public USPSShippingCalculationServiceImpl()
Method Detail

process

public USPSShippingPriceResponse process(USPSShippingPriceRequest request)
                                  throws org.broadleafcommerce.common.vendor.service.exception.ShippingPriceException
Specified by:
process in interface org.broadleafcommerce.common.vendor.service.monitor.ServiceStatusDetectable<USPSShippingPriceRequest>
Specified by:
process in interface USPSShippingCalculationService
Throws:
org.broadleafcommerce.common.vendor.service.exception.ShippingPriceException

clearStatus

protected void clearStatus()

incrementFailure

protected void incrementFailure()

callUSPSPricingCalculation

protected InputStream callUSPSPricingCalculation(USPSShippingPriceRequest request)
                                          throws IOException
Throws:
IOException

getServiceStatus

public org.broadleafcommerce.common.vendor.service.type.ServiceStatusType getServiceStatus()
Specified by:
getServiceStatus in interface org.broadleafcommerce.common.vendor.service.monitor.ServiceStatusDetectable<USPSShippingPriceRequest>
Specified by:
getServiceStatus in interface USPSShippingCalculationService

getUspsCharSet

public String getUspsCharSet()
Specified by:
getUspsCharSet in interface USPSShippingCalculationService

setUspsCharSet

public void setUspsCharSet(String uspsCharSet)
Specified by:
setUspsCharSet in interface USPSShippingCalculationService

getUspsPassword

public String getUspsPassword()
Specified by:
getUspsPassword in interface USPSShippingCalculationService

setUspsPassword

public void setUspsPassword(String uspsPassword)
Specified by:
setUspsPassword in interface USPSShippingCalculationService

getUspsServerName

public String getUspsServerName()
Specified by:
getUspsServerName in interface USPSShippingCalculationService

setUspsServerName

public void setUspsServerName(String uspsServerName)
Specified by:
setUspsServerName in interface USPSShippingCalculationService

getUspsServiceAPI

public String getUspsServiceAPI()
Specified by:
getUspsServiceAPI in interface USPSShippingCalculationService

setUspsServiceAPI

public void setUspsServiceAPI(String uspsServiceAPI)
Specified by:
setUspsServiceAPI in interface USPSShippingCalculationService

getUspsUserName

public String getUspsUserName()
Specified by:
getUspsUserName in interface USPSShippingCalculationService

setUspsUserName

public void setUspsUserName(String uspsUserName)
Specified by:
setUspsUserName in interface USPSShippingCalculationService

getHttpProtocol

public String getHttpProtocol()
Specified by:
getHttpProtocol in interface USPSShippingCalculationService

setHttpProtocol

public void setHttpProtocol(String httpProtocol)
Specified by:
setHttpProtocol in interface USPSShippingCalculationService

getFailureReportingThreshold

public Integer getFailureReportingThreshold()
Specified by:
getFailureReportingThreshold in interface USPSShippingCalculationService

setFailureReportingThreshold

public void setFailureReportingThreshold(Integer failureReportingThreshold)
Specified by:
setFailureReportingThreshold in interface USPSShippingCalculationService

getServiceName

public String getServiceName()
Specified by:
getServiceName in interface org.broadleafcommerce.common.vendor.service.monitor.ServiceStatusDetectable<USPSShippingPriceRequest>
Specified by:
getServiceName in interface USPSShippingCalculationService

getUspsShippingAPI

public String getUspsShippingAPI()
Specified by:
getUspsShippingAPI in interface USPSShippingCalculationService

setUspsShippingAPI

public void setUspsShippingAPI(String uspsShippingAPI)
Specified by:
setUspsShippingAPI in interface USPSShippingCalculationService

getRateRequestElement

public String getRateRequestElement()
Specified by:
getRateRequestElement in interface USPSShippingCalculationService

setRateRequestElement

public void setRateRequestElement(String rateRequestElement)
Specified by:
setRateRequestElement in interface USPSShippingCalculationService

getUspsRequestValidator

public USPSRequestValidator getUspsRequestValidator()
Specified by:
getUspsRequestValidator in interface USPSShippingCalculationService

setUspsRequestValidator

public void setUspsRequestValidator(USPSRequestValidator uspsRequestValidator)
Specified by:
setUspsRequestValidator in interface USPSShippingCalculationService

getUspsRequestBuilder

public USPSRequestBuilder getUspsRequestBuilder()
Specified by:
getUspsRequestBuilder in interface USPSShippingCalculationService

setUspsRequestBuilder

public void setUspsRequestBuilder(USPSRequestBuilder uspsRequestBuilder)
Specified by:
setUspsRequestBuilder in interface USPSShippingCalculationService

getUspsResponseBuilder

public USPSResponseBuilder getUspsResponseBuilder()

setUspsResponseBuilder

public void setUspsResponseBuilder(USPSResponseBuilder uspsResponseBuilder)


Copyright © 2012. All Rights Reserved.