com.softslate.commerce.businessobjects.shipping
Class USPSShippingProcessor
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.USPSShippingProcessor
- All Implemented Interfaces:
- BusinessObject, BusinessProcessor, ShippingProcessor
public class USPSShippingProcessor
- extends BaseShippingProcessor
- implements ShippingProcessor
Connects to the USPS server for live online rates. Sends XML rate requests to
the USPS server and reads the XML responses from it. From the XML Response,
it builds a set of shipping options which get presented to the customer
during checkout.
- Author:
- ajain, dtobey
- See Also:
ShippingProcessor
,
BaseShippingProcessor
Methods inherited from class com.softslate.commerce.businessobjects.shipping.BaseShippingProcessor |
doEstimatedDeliveryDate, findPackageWeight, getAvailableOptions, getShippingOption, isPackageOkToCreate, loadShippingOptions, mergeRates, processShipping, retrieveDropShippersFromOrder, setAvailableOptions, setShippingOption, updateOrderWithOption, 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, updateOrderTotals, updateOrderTotals, 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
totalShipmentWeight
public java.lang.Double totalShipmentWeight
URL
public java.lang.String URL
USERID
public java.lang.String USERID
SHIPPER_ZIP
public java.lang.String SHIPPER_ZIP
machinable
public java.lang.Boolean machinable
uspsExtraCharge
public java.lang.String uspsExtraCharge
uspsExtraWeight
public java.lang.String uspsExtraWeight
default_Weight_Pounds
public java.lang.String default_Weight_Pounds
default_Weight_Ounces
public java.lang.String default_Weight_Ounces
package_Size
public java.lang.String package_Size
USPS_PackageUseDimensions
public boolean USPS_PackageUseDimensions
default_Width
public java.lang.String default_Width
default_Length
public java.lang.String default_Length
default_Height
public java.lang.String default_Height
USPS_Destination
public java.lang.String USPS_Destination
uspsDomesticServices
public java.lang.String uspsDomesticServices
uspsInternationalServices
public java.lang.String uspsInternationalServices
domesticService
public boolean domesticService
internationalService
public boolean internationalService
addInsuranceInternational
public boolean addInsuranceInternational
default_Girth
public java.lang.String default_Girth
stateAndCountries
public StatesAndCountries stateAndCountries
default_Insurance
public java.lang.String default_Insurance
default_Insurance_double
public double default_Insurance_double
USPSShippingProcessor
public USPSShippingProcessor()
loadShippingOptions
public java.util.Collection loadShippingOptions()
throws java.lang.Exception
- Specified by:
loadShippingOptions
in class BaseShippingProcessor
- Throws:
java.lang.Exception
getXmlFromUsps
public java.lang.String getXmlFromUsps(boolean isDomestic)
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
createRateV3Request
public java.lang.String createRateV3Request()
throws java.lang.Exception
- Throws:
java.lang.Exception
createIntlRateRequest
public java.lang.String createIntlRateRequest()
throws java.lang.Exception
- Throws:
java.lang.Exception
createPackageNode
public org.w3c.dom.Element createPackageNode(org.w3c.dom.Document document1,
OrderShippingRule osr)
formatRateV3Rates
public java.util.Map formatRateV3Rates(java.lang.String xml)
throws java.lang.Exception
- Throws:
java.lang.Exception
formatIntlRates
public java.util.Map formatIntlRates(java.lang.String xml)
throws java.lang.Exception
- Throws:
java.lang.Exception
doErrors
public boolean doErrors(org.w3c.dom.Node node,
java.util.Map ratesAndErrors)
setSettings
public void setSettings()
throws java.lang.Exception
- Throws:
java.lang.Exception
getCountryFromCode
public java.lang.String getCountryFromCode(java.lang.String country)
getWeightInOunces
public java.lang.Integer getWeightInOunces(java.lang.Double weight)
getWeightInPounds
public java.lang.Integer getWeightInPounds(java.lang.Double weight)
doSize
public java.lang.String doSize(java.lang.Double length,
java.lang.Double girth)
doGirth
public java.lang.Double doGirth(java.lang.Double length,
java.lang.Double width,
java.lang.Double height)
isInCommaSeparatedString
public boolean isInCommaSeparatedString(java.lang.String value,
java.lang.String commaSeparatedString)
Copyright © SoftSlate, LLC 20032005