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

      • HttpRequestAddressDataPopulator

        public HttpRequestAddressDataPopulator()
    • Method Detail

      • 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
      • getI18NFacade

        protected I18NFacade getI18NFacade()
      • setAddressPrefix

        public void setAddressPrefix​(java.lang.String addressPrefix)
      • updateCountryFromRequest

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

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