Class DefaultChineseCustomerFacade
java.lang.Object
de.hybris.platform.commercefacades.customer.impl.DefaultCustomerFacade
de.hybris.platform.chineseprofilefacades.customer.impl.DefaultChineseCustomerFacade
- All Implemented Interfaces:
ChineseCustomerFacade,CustomerFacade
public class DefaultChineseCustomerFacade
extends DefaultCustomerFacade
implements ChineseCustomerFacade
Implementation for
ChineseCustomerFacade. Its main purpose is to retrieve chinese customer related DTOs using existing services.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGenerates a verification code.protected ChineseCustomerAccountServiceprotected ConfigurationServiceprotected List<CustomerSettingsChangedHook>getVerificationCode(String mobileNumber) Gets verification code for mobile number.intGets verification code's timeout.booleanisMobileNumberUnique(String mobileNumber) Checks whether the mobile number has been registered.booleanChecks whether verification code is expired.voidremoveVerificationCode(String mobileNumber) Removes mobile number verification code.voidRemoves verification code from session.voidsaveCurrentUserWithEmailLanguage(String languageISO) Saves customer with email language.voidsaveEmailLanguageForCurrentUser(String languageISO) Saves email language for current user.protected CustomerModelsaveEmailLanguageToUser(String languageISO) voidSets customer's mobile number.voidsaveMobileNumber(String mobileNumber) Saves mobile number to customer.voidSaves verification code.voidsaveVerificationCodeInSession(VerificationData data, String name) Saves code in session.voidSends verification code.voidsendVerificationCode(String mobileNumber, String verificationCode) Sends verification code.voidsetChineseCustomerAccountService(ChineseCustomerAccountService chineseCustomerAccountService) voidsetConfigurationService(ConfigurationService configurationService) voidsetCustomerSettingsChangedHooks(List<CustomerSettingsChangedHook> customerSettingsChangedHooks) voidsetVerificationCodeSavingStrategy(VerificationCodeStrategy verificationCodeSavingStrategy) voidUnbinds the mobile for customer.voidupdateProfile(CustomerData customerData) Updates current customer's profile with given parametersMethods inherited from class de.hybris.platform.commercefacades.customer.impl.DefaultCustomerFacade
changeGuestToCustomer, changePassword, changeUid, closeAccount, createGuestUserForAnonymousCheckout, forgottenPassword, generateGUID, getAddressConverter, getAddressReversePopulator, getBaseSiteService, getBaseStoreService, getBusinessProcessService, getCartCleanStrategy, getCartService, getCommerceCartService, getCommonI18NService, getCreditCardPaymentInfoConverter, getCurrentCustomer, getCurrentCustomerUid, getCurrentSessionCustomer, getCurrentUser, getCustomerAccountService, getCustomerConverter, getCustomerNameStrategy, getCustomerReversePopulator, getEventService, getModelService, getOrderFacade, getPasswordEncoderService, getSessionService, getStoreSessionFacade, getTitleConverter, getUserFacade, getUserForUID, getUserMatchingService, getUserService, initializeCommerceEvent, loginSuccess, nextDummyCustomerData, publishLoginSuccessEvent, register, rememberMeLoginSuccessWithUrlEncoding, setAddressConverter, setAddressReversePopulator, setBaseSiteService, setBaseStoreService, setBusinessProcessService, setCartCleanStrategy, setCartService, setCommerceCartService, setCommonI18NService, setCommonPropertiesForRegister, setCreditCardPaymentInfoConverter, setCustomerAccountService, setCustomerConverter, setCustomerNameStrategy, setCustomerReversePopulator, setEventService, setModelService, setOrderFacade, setPassword, setPasswordEncoderService, setSessionService, setStoreSessionFacade, setTitleConverter, setTitleForRegister, setUidForRegister, setUserFacade, setUserMatchingService, setUserService, updateCartWithGuestForAnonymousCheckout, updateFullProfile, updatePassword, updateSessionCurrency, updateSessionLanguage, validateDataBeforeUpdateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.hybris.platform.commercefacades.customer.CustomerFacade
changeGuestToCustomer, changePassword, changeUid, closeAccount, createGuestUserForAnonymousCheckout, forgottenPassword, generateGUID, getCurrentCustomer, getCurrentCustomerUid, getUserForUID, loginSuccess, nextDummyCustomerData, publishLoginSuccessEvent, register, rememberMeLoginSuccessWithUrlEncoding, setPassword, updateCartWithGuestForAnonymousCheckout, updateFullProfile, updatePassword
-
Constructor Details
-
DefaultChineseCustomerFacade
public DefaultChineseCustomerFacade()
-
-
Method Details
-
saveVerificationCode
Description copied from interface:ChineseCustomerFacadeSaves verification code.- Specified by:
saveVerificationCodein interfaceChineseCustomerFacade- Parameters:
data- the value will be stored.
-
getVerificationCode
Description copied from interface:ChineseCustomerFacadeGets verification code for mobile number.- Specified by:
getVerificationCodein interfaceChineseCustomerFacade- Parameters:
mobileNumber- mobile number to get verification code- Returns:
- verification code
-
removeVerificationCode
Description copied from interface:ChineseCustomerFacadeRemoves mobile number verification code.- Specified by:
removeVerificationCodein interfaceChineseCustomerFacade- Parameters:
mobileNumber- mobile number to get verification code
-
isVerificationCodeExpired
Description copied from interface:ChineseCustomerFacadeChecks whether verification code is expired.- Specified by:
isVerificationCodeExpiredin interfaceChineseCustomerFacade- Parameters:
date- current time- Returns:
- true if verification code is expired
-
saveEmailLanguageForCurrentUser
Description copied from interface:ChineseCustomerFacadeSaves email language for current user.- Specified by:
saveEmailLanguageForCurrentUserin interfaceChineseCustomerFacade- Parameters:
languageISO- email language
-
saveCurrentUserWithEmailLanguage
Description copied from interface:ChineseCustomerFacadeSaves customer with email language.- Specified by:
saveCurrentUserWithEmailLanguagein interfaceChineseCustomerFacade- Parameters:
languageISO- email language iso code
-
generateVerificationCode
Description copied from interface:ChineseCustomerFacadeGenerates a verification code.- Specified by:
generateVerificationCodein interfaceChineseCustomerFacade- Returns:
- Verification Code
-
sendVerificationCode
Description copied from interface:ChineseCustomerFacadeSends verification code.- Specified by:
sendVerificationCodein interfaceChineseCustomerFacade- Parameters:
data- verification data
-
sendVerificationCode
Description copied from interface:ChineseCustomerFacadeSends verification code.- Specified by:
sendVerificationCodein interfaceChineseCustomerFacade- Parameters:
mobileNumber- the mobile number to send the verification codeverificationCode- the verification code for the mobile number
-
saveVerificationCodeInSession
Description copied from interface:ChineseCustomerFacadeSaves code in session.- Specified by:
saveVerificationCodeInSessionin interfaceChineseCustomerFacade- Parameters:
data- the value will be store in session.name- name of key in session.
-
removeVerificationCodeFromSession
Description copied from interface:ChineseCustomerFacadeRemoves verification code from session.- Specified by:
removeVerificationCodeFromSessionin interfaceChineseCustomerFacade- Parameters:
name- name of key in session.
-
saveMobileNumber
Description copied from interface:ChineseCustomerFacadeSets customer's mobile number.- Specified by:
saveMobileNumberin interfaceChineseCustomerFacade- Parameters:
data- the data contains mobile number.
-
saveMobileNumber
Description copied from interface:ChineseCustomerFacadeSaves mobile number to customer.- Specified by:
saveMobileNumberin interfaceChineseCustomerFacade- Parameters:
mobileNumber- mobile number to be saved
-
getVerificationCodeTimeout
Description copied from interface:ChineseCustomerFacadeGets verification code's timeout.- Specified by:
getVerificationCodeTimeoutin interfaceChineseCustomerFacade- Parameters:
key- The configuration key.- Returns:
- timeout in seconds
-
isMobileNumberUnique
Description copied from interface:ChineseCustomerFacadeChecks whether the mobile number has been registered.- Specified by:
isMobileNumberUniquein interfaceChineseCustomerFacade- Parameters:
mobileNumber- mobile number- Returns:
- return true if the mobile number is not registered, false otherwise
-
updateProfile
Description copied from interface:CustomerFacadeUpdates current customer's profile with given parameters- Specified by:
updateProfilein interfaceCustomerFacade- Overrides:
updateProfilein classDefaultCustomerFacade- Parameters:
customerData- the updated customer data- Throws:
DuplicateUidException- if the login is not unique
-
unbindMobileNumber
public void unbindMobileNumber()Description copied from interface:ChineseCustomerFacadeUnbinds the mobile for customer.- Specified by:
unbindMobileNumberin interfaceChineseCustomerFacade
-
getChineseCustomerAccountService
-
setChineseCustomerAccountService
public void setChineseCustomerAccountService(ChineseCustomerAccountService chineseCustomerAccountService) -
getConfigurationService
-
setConfigurationService
-
getCustomerSettingsChangedHooks
-
setCustomerSettingsChangedHooks
public void setCustomerSettingsChangedHooks(List<CustomerSettingsChangedHook> customerSettingsChangedHooks) -
saveEmailLanguageToUser
-
setVerificationCodeSavingStrategy
public void setVerificationCodeSavingStrategy(VerificationCodeStrategy verificationCodeSavingStrategy)
-