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:
< Original Customer.uid > | < BaseSite.uid >
Assume BaseSite.uid is at the end of the string
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionDecorates original UID and base site UID based on Namespace Syntax:booleanisDecorated(String customerUid, String siteUid) Checks whether the input customer UID matches the Customer.uid Namespace SyntaxString[]undecorate(String customerUid, String siteUid) un-decorate the input customer Uid based on the Namespace Syntax:
-
Field Details
-
UID_DECORATION_ELEMENT_LENGTH
public static final int UID_DECORATION_ELEMENT_LENGTH- See Also:
-
-
Constructor Details
-
DefaultMultiSiteUidDecorationService
public DefaultMultiSiteUidDecorationService()
-
-
Method Details
-
isDecorated
Description copied from interface:MultiSiteUidDecorationServiceChecks whether the input customer UID matches the Customer.uid Namespace Syntax< Original Customer.uid > | < BaseSite.uid >
- Specified by:
isDecoratedin interfaceMultiSiteUidDecorationService- Parameters:
customerUid- to check whether this input argument matches the Namespace SyntaxsiteUid- check the Customer.uid based on this BaseSite.uid- Returns:
- return true if customerUid matches the Namespace Syntax, otherwise return false
-
decorate
Description copied from interface:MultiSiteUidDecorationServiceDecorates original UID and base site UID based on Namespace Syntax:< Original Customer.uid > | < BaseSite.uid >
- Specified by:
decoratein interfaceMultiSiteUidDecorationService- Parameters:
plainCustomerUid- original UIDsiteUid- base site UID- Returns:
- combine original UID and base site UID directly
-
undecorate
Description copied from interface:MultiSiteUidDecorationServiceun-decorate the input customer Uid based on the Namespace Syntax:< Original Customer.uid > | < BaseSite.uid >
- Specified by:
undecoratein interfaceMultiSiteUidDecorationService- Parameters:
customerUid- Customer.uid no matter whether it match the Namespace SyntaxsiteUid- 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.
-