com.softslate.commerce.businessobjects.shipping
Class UPSShippingProcessor
java.lang.Object
com.softslate.commerce.businessobjects.core.BaseBusinessObject
com.softslate.commerce.businessobjects.core.BaseBusinessProcessor
com.softslate.commerce.businessobjects.shipping.BaseShippingProcessor
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
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 |
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
UPSShippingProcessor
public UPSShippingProcessor()
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