Class HttpRequestAddressDataPopulator

java.lang.Object
de.hybris.platform.commercewebservices.core.populator.AbstractHttpRequestDataPopulator
de.hybris.platform.commercewebservices.core.populator.HttpRequestAddressDataPopulator
All Implemented Interfaces:
Populator<javax.servlet.http.HttpServletRequest,AddressData>

@Component("httpRequestAddressDataPopulator") @Scope("prototype") public class HttpRequestAddressDataPopulator extends AbstractHttpRequestDataPopulator implements Populator<javax.servlet.http.HttpServletRequest,AddressData>
Populates AddressData instance based on http request parameters:
  • id
  • titleCode
  • firstName
  • lastName
  • email
  • line1
  • line2
  • town
  • postalCode
  • country.isocode
  • region.isocode
  • shippingAddress
  • billingAddress

You can set a parameter prefix.. I.e 'billingAddress'. Then the populator would search parameters with the prefix, i.e : 'billingAddress.firstName', etc..

  • Constructor Details

    • HttpRequestAddressDataPopulator

      public HttpRequestAddressDataPopulator()
  • Method Details

    • populate

      public void populate(javax.servlet.http.HttpServletRequest request, AddressData addressData)
      Description copied from interface: Populator
      Populate the target instance with values from the source instance.
      Specified by:
      populate in interface Populator<javax.servlet.http.HttpServletRequest,AddressData>
      Parameters:
      request - the source object
      addressData - the target to fill
    • getCheckoutFacade

      protected CheckoutFacade getCheckoutFacade()
    • getI18NFacade

      protected I18NFacade getI18NFacade()
    • setAddressPrefix

      public void setAddressPrefix(String addressPrefix)
    • updateCountryFromRequest

      protected CountryData updateCountryFromRequest(javax.servlet.http.HttpServletRequest request, CountryData defaultValue)
    • updateRegionFromRequest

      protected RegionData updateRegionFromRequest(javax.servlet.http.HttpServletRequest request, RegionData defaultValue)
    • getRequestParameterValue

      protected String getRequestParameterValue(javax.servlet.http.HttpServletRequest request, String paramName)
      Overrides:
      getRequestParameterValue in class AbstractHttpRequestDataPopulator