com.softslate.commerce.businessobjects.shipping
Class USPSShippingProcessor

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.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

Field Summary
 boolean addInsuranceInternational
           
 java.lang.String default_Girth
           
 java.lang.String default_Height
           
 java.lang.String default_Insurance
           
 double default_Insurance_double
           
 java.lang.String default_Length
           
 java.lang.String default_Weight_Ounces
           
 java.lang.String default_Weight_Pounds
           
 java.lang.String default_Width
           
 boolean domesticService
           
 boolean internationalService
           
(package private) static org.apache.commons.logging.Log log
           
 java.lang.Boolean machinable
           
 java.lang.String package_Size
           
 java.lang.String SHIPPER_ZIP
           
 StatesAndCountries stateAndCountries
           
 java.lang.Double totalShipmentWeight
           
 java.lang.String URL
           
 java.lang.String USERID
           
 java.lang.String USPS_Destination
           
 boolean USPS_PackageUseDimensions
           
 java.lang.String uspsDomesticServices
           
 java.lang.String uspsExtraCharge
           
 java.lang.String uspsExtraWeight
           
 java.lang.String uspsInternationalServices
           
 
Fields inherited from class com.softslate.commerce.businessobjects.shipping.BaseShippingProcessor
currentDropShipperID, dropShipperIDs, dropShippers
 
Constructor Summary
USPSShippingProcessor()
           
 
Method Summary
 java.lang.String createIntlRateRequest()
           
 org.w3c.dom.Element createPackageNode(org.w3c.dom.Document document1, OrderShippingRule osr)
           
 java.lang.String createRateV3Request()
           
 boolean doErrors(org.w3c.dom.Node node, java.util.Map ratesAndErrors)
           
 java.lang.Double doGirth(java.lang.Double length, java.lang.Double width, java.lang.Double height)
           
 java.lang.String doSize(java.lang.Double length, java.lang.Double girth)
           
 java.util.Map formatIntlRates(java.lang.String xml)
           
 java.util.Map formatRateV3Rates(java.lang.String xml)
           
 java.lang.String getCountryFromCode(java.lang.String country)
           
 java.lang.Integer getWeightInOunces(java.lang.Double weight)
           
 java.lang.Integer getWeightInPounds(java.lang.Double weight)
           
 java.lang.String getXmlFromUsps(boolean isDomestic)
           
 boolean isInCommaSeparatedString(java.lang.String value, java.lang.String commaSeparatedString)
           
 java.util.Collection loadShippingOptions()
           
 int processShipping()
           
 void setSettings()
           
 
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
 
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

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
Constructor Detail

USPSShippingProcessor

public USPSShippingProcessor()
Method Detail

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 2003–2005