Class DefaultMultiSiteUidDecorationService

java.lang.Object
de.hybris.platform.commerceservices.multisite.impl.DefaultMultiSiteUidDecorationService
All Implemented Interfaces:
MultiSiteUidDecorationService, Serializable

public class DefaultMultiSiteUidDecorationService extends Object implements MultiSiteUidDecorationService
Default implementation for interface MultiSiteUidDecorationService The Customer UID syntax is:

&lt Original Customer.uid &gt | &lt BaseSite.uid &gt

Assume BaseSite.uid is at the end of the string

See Also:
  • Field Details

    • UID_DECORATION_ELEMENT_LENGTH

      public static final int UID_DECORATION_ELEMENT_LENGTH
      See Also:
  • Constructor Details

    • DefaultMultiSiteUidDecorationService

      public DefaultMultiSiteUidDecorationService()
  • Method Details

    • isDecorated

      public boolean isDecorated(String customerUid, String siteUid)
      Description copied from interface: MultiSiteUidDecorationService
      Checks whether the input customer UID matches the Customer.uid Namespace Syntax

      &lt Original Customer.uid &gt | &lt BaseSite.uid &gt

      Specified by:
      isDecorated in interface MultiSiteUidDecorationService
      Parameters:
      customerUid - to check whether this input argument matches the Namespace Syntax
      siteUid - check the Customer.uid based on this BaseSite.uid
      Returns:
      return true if customerUid matches the Namespace Syntax, otherwise return false
    • decorate

      public String decorate(String plainCustomerUid, String siteUid)
      Description copied from interface: MultiSiteUidDecorationService
      Decorates original UID and base site UID based on Namespace Syntax:

      &lt Original Customer.uid &gt | &lt BaseSite.uid &gt

      Specified by:
      decorate in interface MultiSiteUidDecorationService
      Parameters:
      plainCustomerUid - original UID
      siteUid - base site UID
      Returns:
      combine original UID and base site UID directly
    • undecorate

      public String[] undecorate(String customerUid, String siteUid)
      Description copied from interface: MultiSiteUidDecorationService
      un-decorate the input customer Uid based on the Namespace Syntax:

      &lt Original Customer.uid &gt | &lt BaseSite.uid &gt

      Specified by:
      undecorate in interface MultiSiteUidDecorationService
      Parameters:
      customerUid - Customer.uid no matter whether it match the Namespace Syntax
      siteUid - BaseSite.uid
      Returns:
      Return 1 element if provide customerUid is not decorated, and return 2 elements if provided customerUid is decorated. First element as plainCustomerUid and second element as siteUid.