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 forChineseCustomerFacade. Its main purpose is to retrieve chinese customer related DTOs using existing services.
-
-
Constructor Summary
Constructors Constructor Description DefaultChineseCustomerFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgenerateVerificationCode()Generates a verification code.protected ChineseCustomerAccountServicegetChineseCustomerAccountService()protected ConfigurationServicegetConfigurationService()protected java.util.List<CustomerSettingsChangedHook>getCustomerSettingsChangedHooks()java.util.Optional<MobileNumberVerificationData>getVerificationCode(java.lang.String mobileNumber)Gets verification code for mobile number.intgetVerificationCodeTimeout(java.lang.String key)Gets verification code's timeout.booleanisMobileNumberUnique(java.lang.String mobileNumber)Checks whether the mobile number has been registered.booleanisVerificationCodeExpired(java.util.Date date)Checks whether verification code is expired.voidremoveVerificationCode(java.lang.String mobileNumber)Removes mobile number verification code.voidremoveVerificationCodeFromSession(java.lang.String name)Removes verification code from session.voidsaveCurrentUserWithEmailLanguage(java.lang.String languageISO)Saves customer with email language.voidsaveEmailLanguageForCurrentUser(java.lang.String languageISO)Saves email language for current user.protected CustomerModelsaveEmailLanguageToUser(java.lang.String languageISO)voidsaveMobileNumber(VerificationData data)Sets customer's mobile number.voidsaveMobileNumber(java.lang.String mobileNumber)Saves mobile number to customer.voidsaveVerificationCode(MobileNumberVerificationData data)Saves verification code.voidsaveVerificationCodeInSession(VerificationData data, java.lang.String name)Saves code in session.voidsendVerificationCode(VerificationData data)Sends verification code.voidsendVerificationCode(java.lang.String mobileNumber, java.lang.String verificationCode)Sends verification code.voidsetChineseCustomerAccountService(ChineseCustomerAccountService chineseCustomerAccountService)voidsetConfigurationService(ConfigurationService configurationService)voidsetCustomerSettingsChangedHooks(java.util.List<CustomerSettingsChangedHook> customerSettingsChangedHooks)voidsetVerificationCodeSavingStrategy(VerificationCodeStrategy verificationCodeSavingStrategy)voidunbindMobileNumber()Unbinds the mobile for customer.voidupdateProfile(CustomerData customerData)Updates current customer's profile with given parameters-
Methods inherited from class de.hybris.platform.commercefacades.customer.impl.DefaultCustomerFacade
changeGuestToCustomer, changePassword, changeUid, closeAccount, createGuestUserForAnonymousCheckout, forgottenPassword, generateGUID, getAddressConverter, getAddressReversePopulator, getBaseSiteService, getBaseStoreService, 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, register, rememberMeLoginSuccessWithUrlEncoding, setAddressConverter, setAddressReversePopulator, setBaseSiteService, setBaseStoreService, 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, validateDataBeforeUpdate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.hybris.platform.commercefacades.customer.CustomerFacade
changeGuestToCustomer, changePassword, changeUid, closeAccount, createGuestUserForAnonymousCheckout, forgottenPassword, generateGUID, getCurrentCustomer, getCurrentCustomerUid, getUserForUID, loginSuccess, nextDummyCustomerData, register, rememberMeLoginSuccessWithUrlEncoding, setPassword, updateCartWithGuestForAnonymousCheckout, updateFullProfile, updatePassword
-
-
-
-
Method Detail
-
saveVerificationCode
public void saveVerificationCode(MobileNumberVerificationData data)
Description copied from interface:ChineseCustomerFacadeSaves verification code.- Specified by:
saveVerificationCodein interfaceChineseCustomerFacade- Parameters:
data- the value will be stored.
-
getVerificationCode
public java.util.Optional<MobileNumberVerificationData> getVerificationCode(java.lang.String mobileNumber)
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
public void removeVerificationCode(java.lang.String mobileNumber)
Description copied from interface:ChineseCustomerFacadeRemoves mobile number verification code.- Specified by:
removeVerificationCodein interfaceChineseCustomerFacade- Parameters:
mobileNumber- mobile number to get verification code
-
isVerificationCodeExpired
public boolean isVerificationCodeExpired(java.util.Date date)
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
public void saveEmailLanguageForCurrentUser(java.lang.String languageISO)
Description copied from interface:ChineseCustomerFacadeSaves email language for current user.- Specified by:
saveEmailLanguageForCurrentUserin interfaceChineseCustomerFacade- Parameters:
languageISO- email language
-
saveCurrentUserWithEmailLanguage
public void saveCurrentUserWithEmailLanguage(java.lang.String languageISO)
Description copied from interface:ChineseCustomerFacadeSaves customer with email language.- Specified by:
saveCurrentUserWithEmailLanguagein interfaceChineseCustomerFacade- Parameters:
languageISO- email language iso code
-
generateVerificationCode
public java.lang.String generateVerificationCode()
Description copied from interface:ChineseCustomerFacadeGenerates a verification code.- Specified by:
generateVerificationCodein interfaceChineseCustomerFacade- Returns:
- Verification Code
-
sendVerificationCode
public void sendVerificationCode(VerificationData data)
Description copied from interface:ChineseCustomerFacadeSends verification code.- Specified by:
sendVerificationCodein interfaceChineseCustomerFacade- Parameters:
data- verification data
-
sendVerificationCode
public void sendVerificationCode(java.lang.String mobileNumber, java.lang.String verificationCode)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
public void saveVerificationCodeInSession(VerificationData data, java.lang.String name)
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
public void removeVerificationCodeFromSession(java.lang.String name)
Description copied from interface:ChineseCustomerFacadeRemoves verification code from session.- Specified by:
removeVerificationCodeFromSessionin interfaceChineseCustomerFacade- Parameters:
name- name of key in session.
-
saveMobileNumber
public void saveMobileNumber(VerificationData data)
Description copied from interface:ChineseCustomerFacadeSets customer's mobile number.- Specified by:
saveMobileNumberin interfaceChineseCustomerFacade- Parameters:
data- the data contains mobile number.
-
saveMobileNumber
public void saveMobileNumber(java.lang.String mobileNumber)
Description copied from interface:ChineseCustomerFacadeSaves mobile number to customer.- Specified by:
saveMobileNumberin interfaceChineseCustomerFacade- Parameters:
mobileNumber- mobile number to be saved
-
getVerificationCodeTimeout
public int getVerificationCodeTimeout(java.lang.String key)
Description copied from interface:ChineseCustomerFacadeGets verification code's timeout.- Specified by:
getVerificationCodeTimeoutin interfaceChineseCustomerFacade- Parameters:
key- The configuration key.- Returns:
- timeout in seconds
-
isMobileNumberUnique
public boolean isMobileNumberUnique(java.lang.String mobileNumber)
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
public void updateProfile(CustomerData customerData) throws DuplicateUidException
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
protected ChineseCustomerAccountService getChineseCustomerAccountService()
-
setChineseCustomerAccountService
public void setChineseCustomerAccountService(ChineseCustomerAccountService chineseCustomerAccountService)
-
getConfigurationService
protected ConfigurationService getConfigurationService()
-
setConfigurationService
public void setConfigurationService(ConfigurationService configurationService)
-
getCustomerSettingsChangedHooks
protected java.util.List<CustomerSettingsChangedHook> getCustomerSettingsChangedHooks()
-
setCustomerSettingsChangedHooks
public void setCustomerSettingsChangedHooks(java.util.List<CustomerSettingsChangedHook> customerSettingsChangedHooks)
-
saveEmailLanguageToUser
protected CustomerModel saveEmailLanguageToUser(java.lang.String languageISO)
-
setVerificationCodeSavingStrategy
public void setVerificationCodeSavingStrategy(VerificationCodeStrategy verificationCodeSavingStrategy)
-
-