Class CustomerReferenceResolutionUtils


  • public final class CustomerReferenceResolutionUtils
    extends java.lang.Object
    Util class which provides utilities that can be used when syncing resources from a source commercetools project to a target one.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.List<com.commercetools.api.models.customer.CustomerDraft> mapToCustomerDrafts​(java.util.List<com.commercetools.api.models.customer.Customer> customers, ReferenceIdToKeyCache referenceIdToKeyCache)
      Returns a List<CustomerDraft> consisting of the results of applying the mapping from Customer to CustomerDraft with considering reference resolution.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • mapToCustomerDrafts

        @Nonnull
        public static java.util.List<com.commercetools.api.models.customer.CustomerDraft> mapToCustomerDrafts​(@Nonnull
                                                                                                              java.util.List<com.commercetools.api.models.customer.Customer> customers,
                                                                                                              @Nonnull
                                                                                                              ReferenceIdToKeyCache referenceIdToKeyCache)
        Returns a List<CustomerDraft> consisting of the results of applying the mapping from Customer to CustomerDraft with considering reference resolution.
        Mapping of Reference fields for the reference resolution
        Reference field from to
        customerGroup CustomerGroupReference CustomerGroupResourceIdentifier
        stores List<StoreKeyReference> List<StoreResourceIdentifier>
        custom.type TypeReference TypeResourceIdentifier

        Note: The CustomerGroup and Type references should contain Id in the map(cache) with a key value. Any reference, which have its id in place and not replaced by the key, it would not be found in the map. In this case, this reference will be considered as existing resources on the target commercetools project and the library will issues an update/create API request without reference resolution.

        Parameters:
        customers - the customers without expansion of references.
        referenceIdToKeyCache - the instance that manages cache.
        Returns:
        a List of CustomerDraft built from the supplied List of Customer.