com.softslate.commerce.businessobjects.shipping
Class UPSShippingProcessor

java.lang.Object
  extended by com.softslate.commerce.businessobjects.core.BaseBusinessObject
      extended by com.softslate.commerce.businessobjects.core.BaseBusinessProcessor
          extended by com.softslate.commerce.businessobjects.shipping.BaseShippingProcessor
              extended by com.softslate.commerce.businessobjects.shipping.UPSShippingProcessor
All Implemented Interfaces:
BusinessObject, BusinessProcessor, ShippingProcessor

public class UPSShippingProcessor
extends BaseShippingProcessor
implements ShippingProcessor

Connects to the UPS online server for live shipping rates.

UPSShippingProcessor is an implementation of the ShippingProcessor interface for the application.

Author:
Jason McWilliams
See Also:
ShippingProcessor

Field Summary
(package private) static org.apache.commons.logging.Log log
           
 java.lang.String UPS_accessLicenseNumber
           
 java.lang.String UPS_customerClassificationCode
           
 java.lang.String UPS_extraCharge
           
 java.lang.String UPS_extraWeight
           
 java.lang.String UPS_insuredValueCurrencyCode
           
 java.lang.Double UPS_maxPackageWeight
           
 java.util.Map UPS_MethodsMap
           
 java.lang.String UPS_packageCodeType
           
 java.lang.String UPS_packageDimensionsHeight
           
 java.lang.String UPS_packageDimensionsLength
           
 java.lang.String UPS_packageDimensionsUomCode
           
 java.lang.String UPS_packageDimensionsWidth
           
 java.lang.String UPS_packageOversizePackage
           
 boolean UPS_packageUseDimensions
           
 java.lang.String UPS_password
           
 java.lang.String UPS_pickupTypeCode
           
 boolean UPS_rateInformationNegotiatedRatesIndicator
           
 java.lang.String UPS_requestAction
           
 java.lang.String UPS_requestOption
           
 int UPS_residentialAddressIndicator
           
 java.lang.String UPS_shipFromCity
           
 java.lang.String UPS_shipFromCountryCode
           
 java.lang.String UPS_shipFromPostalCode
           
 java.lang.String UPS_shipFromStateCode
           
 java.lang.String UPS_shipperAttentionName
           
 java.lang.String UPS_shipperCity
           
 java.lang.String UPS_shipperCountryCode
           
 java.lang.String UPS_shipperFaxNumber
           
 java.lang.String UPS_shipperName
           
 java.lang.String UPS_shipperNumber
           
 java.lang.String UPS_shipperPhoneNumber
           
 java.lang.String UPS_shipperPostalCode
           
 java.lang.String UPS_shipperStateCode
           
 java.lang.String UPS_shipperTaxIdNumber
           
 java.lang.String UPS_unitOfMeasurementCode
           
 java.lang.String UPS_Url
           
 boolean UPS_useInsuredValue
           
 java.lang.String UPS_userId
           
 java.lang.String UPS_validServiceCodes
           
 
Constructor Summary
UPSShippingProcessor()
           
 
Method Summary
 java.lang.String createUPSCall()
           
 java.lang.String doEstimatedDeliveryDate(java.lang.String deliveryDays)
           
 java.util.Map formatRates(java.lang.String xmlString)
           
 java.util.Map getRatesFromXml(java.lang.String xml)
           
 java.util.Map getResponseStatusFromXml(java.lang.String xml)
           
 java.lang.String getXmlFromUps()
           
 boolean isInCommaSeparatedString(java.lang.String value, java.lang.String commaSeparatedString)
           
 java.util.Collection loadShippingOptions()
           
 int processShipping()
           
 void setSettings()
           
 void setUpsMethodsMap()
           
 void updateOrderWithOption()
          Sets the option the user selected in the user's order, by default in the order delivery's status details field.
 
Methods inherited from class com.softslate.commerce.businessobjects.shipping.BaseShippingProcessor
getAvailableOptions, getShippingOption, loadShippingOptions, processShipping, setAvailableOptions, setShippingOption, updateOrderWithOptionPrice, updateTotalsAndStatuses, updateTotalsAndStatusesInDatabase, verifyOption
 
Methods inherited from class com.softslate.commerce.businessobjects.core.BaseBusinessProcessor
formatDateTime, formatPrice, getAppComponents, getAppSettings, getAttributeIDs, getBusinessObjectFactory, getDaoFactory, getProductIDs, getSettings, getUser, initialize, loadMatchingSkus, parseDateTime, parseResponseData, prepareRequestData, sendHTTPPost, setAppComponents, setAppSettings, setBusinessObjectFactory, setDaoFactory, setSettings, setUser, utils
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.softslate.commerce.businessobjects.shipping.ShippingProcessor
loadShippingOptions, processShipping
 
Methods inherited from interface com.softslate.commerce.businessobjects.core.BusinessObject
initialize
 

Field Detail

log

static org.apache.commons.logging.Log log

UPS_Url

public java.lang.String UPS_Url

UPS_accessLicenseNumber

public java.lang.String UPS_accessLicenseNumber

UPS_userId

public java.lang.String UPS_userId

UPS_password

public java.lang.String UPS_password

UPS_requestAction

public java.lang.String UPS_requestAction

UPS_requestOption

public java.lang.String UPS_requestOption

UPS_pickupTypeCode

public java.lang.String UPS_pickupTypeCode

UPS_customerClassificationCode

public java.lang.String UPS_customerClassificationCode

UPS_shipperName

public java.lang.String UPS_shipperName

UPS_shipperAttentionName

public java.lang.String UPS_shipperAttentionName

UPS_shipperTaxIdNumber

public java.lang.String UPS_shipperTaxIdNumber

UPS_shipperPhoneNumber

public java.lang.String UPS_shipperPhoneNumber

UPS_shipperFaxNumber

public java.lang.String UPS_shipperFaxNumber

UPS_shipperNumber

public java.lang.String UPS_shipperNumber

UPS_shipperCity

public java.lang.String UPS_shipperCity

UPS_shipperStateCode

public java.lang.String UPS_shipperStateCode

UPS_shipperPostalCode

public java.lang.String UPS_shipperPostalCode

UPS_shipperCountryCode

public java.lang.String UPS_shipperCountryCode

UPS_residentialAddressIndicator

public int UPS_residentialAddressIndicator

UPS_shipFromCity

public java.lang.String UPS_shipFromCity

UPS_shipFromStateCode

public java.lang.String UPS_shipFromStateCode

UPS_shipFromPostalCode

public java.lang.String UPS_shipFromPostalCode

UPS_shipFromCountryCode

public java.lang.String UPS_shipFromCountryCode

UPS_unitOfMeasurementCode

public java.lang.String UPS_unitOfMeasurementCode

UPS_validServiceCodes

public java.lang.String UPS_validServiceCodes

UPS_packageCodeType

public java.lang.String UPS_packageCodeType

UPS_packageUseDimensions

public boolean UPS_packageUseDimensions

UPS_packageDimensionsUomCode

public java.lang.String UPS_packageDimensionsUomCode

UPS_packageDimensionsLength

public java.lang.String UPS_packageDimensionsLength

UPS_packageDimensionsHeight

public java.lang.String UPS_packageDimensionsHeight

UPS_packageDimensionsWidth

public java.lang.String UPS_packageDimensionsWidth

UPS_packageOversizePackage

public java.lang.String UPS_packageOversizePackage

UPS_rateInformationNegotiatedRatesIndicator

public boolean UPS_rateInformationNegotiatedRatesIndicator

UPS_insuredValueCurrencyCode

public java.lang.String UPS_insuredValueCurrencyCode

UPS_useInsuredValue

public boolean UPS_useInsuredValue

UPS_extraCharge

public java.lang.String UPS_extraCharge

UPS_extraWeight

public java.lang.String UPS_extraWeight

UPS_maxPackageWeight

public java.lang.Double UPS_maxPackageWeight

UPS_MethodsMap

public java.util.Map UPS_MethodsMap
Constructor Detail

UPSShippingProcessor

public UPSShippingProcessor()
Method Detail

loadShippingOptions

public java.util.Collection loadShippingOptions()
                                         throws java.lang.Exception
Specified by:
loadShippingOptions in class BaseShippingProcessor
Throws:
java.lang.Exception

updateOrderWithOption

public void updateOrderWithOption()
Description copied from class: BaseShippingProcessor
Sets the option the user selected in the user's order, by default in the order delivery's status details field.

Overrides:
updateOrderWithOption in class BaseShippingProcessor

setSettings

public void setSettings()
                 throws java.lang.Exception
Throws:
java.lang.Exception

setUpsMethodsMap

public void setUpsMethodsMap()
                      throws java.lang.Exception
Throws:
java.lang.Exception

processShipping

public int processShipping()
                    throws java.lang.Exception
Specified by:
processShipping in class BaseShippingProcessor
Throws:
java.lang.Exception

getXmlFromUps

public java.lang.String getXmlFromUps()
                               throws java.lang.Exception
Throws:
java.lang.Exception

createUPSCall

public java.lang.String createUPSCall()
                               throws java.lang.Exception
Throws:
java.lang.Exception

formatRates

public java.util.Map formatRates(java.lang.String xmlString)
                          throws java.lang.Exception
Throws:
java.lang.Exception

getRatesFromXml

public java.util.Map getRatesFromXml(java.lang.String xml)
                              throws java.lang.Exception
Throws:
java.lang.Exception

getResponseStatusFromXml

public java.util.Map getResponseStatusFromXml(java.lang.String xml)
                                       throws java.lang.Exception
Throws:
java.lang.Exception

isInCommaSeparatedString

public boolean isInCommaSeparatedString(java.lang.String value,
                                        java.lang.String commaSeparatedString)

doEstimatedDeliveryDate

public java.lang.String doEstimatedDeliveryDate(java.lang.String deliveryDays)


Copyright ? SoftSlate, LLC 2003?2005