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, David Tobey
See Also:
ShippingProcessor

Field Summary
(package private) static org.apache.commons.logging.Log log
           
 java.lang.Double totalShipmentWeight
           
 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
           
 
Fields inherited from class com.softslate.commerce.businessobjects.shipping.BaseShippingProcessor
currentDropShipperID, dropShipperIDs, dropShippers
 
Constructor Summary
UPSShippingProcessor()
           
 
Method Summary
 org.w3c.dom.Document createAccessRequest(org.w3c.dom.DOMImplementation impl)
           
 org.w3c.dom.Document createRatingServiceSelectionRequest(org.w3c.dom.DOMImplementation impl)
           
 org.w3c.dom.Element createShipmentPackageDimensionsNode(org.w3c.dom.Document document2, OrderShippingRule osr)
           
 org.w3c.dom.Element createShipmentPackageNode(org.w3c.dom.Document document2, OrderShippingRule osr)
           
 org.w3c.dom.Element createShipmentPackageWeightNode(org.w3c.dom.Document document2, OrderShippingRule osr)
           
 org.w3c.dom.Element createShipmentShipFromNode(org.w3c.dom.Document document2)
           
 org.w3c.dom.Element createShipmentShipperNode(org.w3c.dom.Document document2)
           
 org.w3c.dom.Element createShipmentShipToNode(org.w3c.dom.Document document2)
           
 java.lang.String createUPSCall()
           
 java.lang.String doEstimatedDeliveryDate(java.lang.String deliveryDays)
           
 java.util.Collection doGlobalExtraCharge(java.util.Collection mergedRates)
           
 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()
           
 
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

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

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

createAccessRequest

public org.w3c.dom.Document createAccessRequest(org.w3c.dom.DOMImplementation impl)

createRatingServiceSelectionRequest

public org.w3c.dom.Document createRatingServiceSelectionRequest(org.w3c.dom.DOMImplementation impl)

createShipmentShipperNode

public org.w3c.dom.Element createShipmentShipperNode(org.w3c.dom.Document document2)

createShipmentShipToNode

public org.w3c.dom.Element createShipmentShipToNode(org.w3c.dom.Document document2)

createShipmentShipFromNode

public org.w3c.dom.Element createShipmentShipFromNode(org.w3c.dom.Document document2)

createShipmentPackageNode

public org.w3c.dom.Element createShipmentPackageNode(org.w3c.dom.Document document2,
                                                     OrderShippingRule osr)

createShipmentPackageDimensionsNode

public org.w3c.dom.Element createShipmentPackageDimensionsNode(org.w3c.dom.Document document2,
                                                               OrderShippingRule osr)

createShipmentPackageWeightNode

public org.w3c.dom.Element createShipmentPackageWeightNode(org.w3c.dom.Document document2,
                                                           OrderShippingRule osr)

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)

doGlobalExtraCharge

public java.util.Collection doGlobalExtraCharge(java.util.Collection mergedRates)


Copyright © SoftSlate, LLC 2003–2005