Class DefaultGigyaLoginFacade
java.lang.Object
de.hybris.platform.gigya.gigyafacades.login.impl.DefaultGigyaLoginFacade
- All Implemented Interfaces:
GigyaLoginFacade
- Direct Known Subclasses:
DefaultGigyaB2BLoginFacade
Default implementation of GigyaLoginFacade
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.gigya.socialize.GSObjectconvertMapToGsObject(com.fasterxml.jackson.databind.ObjectMapper mapper, Map<String, Object> parms) protected CustomerModelcreateCustomer(GigyaConfigModel gigyaConfig, String uid, GigyaUserObject gigyaUserObject) createNewCustomer(GigyaConfigModel gigyaConfig, String uid) Create new customer from gigya Uidprotected com.gigya.socialize.GSResponsegetAccountInfo(GigyaConfigModel gigyaConfig, com.fasterxml.jackson.databind.ObjectMapper mapper, CustomerModel gigyaUser) de.hybris.platform.servicelayer.i18n.CommonI18NServicede.hybris.platform.commerceservices.customer.CustomerAccountServicede.hybris.platform.commerceservices.strategies.CustomerNameStrategygetHybrisUidForGigyaUser(String gigyaUid) Get hybris uid for gigya user IDde.hybris.platform.servicelayer.model.ModelServiceprotected com.gigya.socialize.GSObjectgetPreferenceData(com.gigya.socialize.GSResponse gsResponse) protected com.gigya.socialize.GSObjectgetPreferencesObject(GigyaUserObject gigyaUserObject) de.hybris.platform.servicelayer.session.SessionServicede.hybris.platform.task.TaskServicede.hybris.platform.servicelayer.user.UserServicebooleanprocessGigyaLogin(GigyaJsOnLoginInfo jsInfo, GigyaConfigModel gigyaConfig) Method to process gigya loginbooleanprocessGigyaProfileUpdate(GigyaJsOnLoginInfo jsInfo, GigyaConfigModel gigyaConfig) Processes gigya profile updateprotected voidscheduleDataSyncFromCDCToCommerce(CustomerModel gigyaUser) voidsetCommonI18NService(de.hybris.platform.servicelayer.i18n.CommonI18NService commonI18NService) voidsetCustomerAccountService(de.hybris.platform.commerceservices.customer.CustomerAccountService customerAccountService) voidsetCustomerNameStrategy(de.hybris.platform.commerceservices.strategies.CustomerNameStrategy customerNameStrategy) voidsetGigyaConsentFacade(GigyaConsentFacade gigyaConsentFacade) voidsetGigyaLoginService(GigyaLoginService gigyaLoginService) voidsetGigyaService(GigyaService gigyaService) voidsetGigyaToHybrisTaskRunnerBean(String gigyaToHybrisTaskRunnerBean) voidsetModelService(de.hybris.platform.servicelayer.model.ModelService modelService) voidsetMultiSiteUidDecorationStrategy(de.hybris.platform.commerceservices.multisite.strategies.MultiSiteUidDecorationStrategy multiSiteUidDecorationStrategy) voidsetSessionService(de.hybris.platform.servicelayer.session.SessionService sessionService) voidsetTaskService(de.hybris.platform.task.TaskService taskService) voidsetUserService(de.hybris.platform.servicelayer.user.UserService userService) protected voidupdateBasicInformation(CustomerModel gigyaUser, com.gigya.socialize.GSResponse accountInfo, GigyaConfigModel gigyaConfig) voidupdateUser(GigyaConfigModel gigyaConfig, UserModel user) Method to update user by scheduling update user task
-
Constructor Details
-
DefaultGigyaLoginFacade
public DefaultGigyaLoginFacade()
-
-
Method Details
-
processGigyaLogin
Description copied from interface:GigyaLoginFacadeMethod to process gigya login- Specified by:
processGigyaLoginin interfaceGigyaLoginFacade- Parameters:
jsInfo- the js info objectgigyaConfig- the gigya config model- Returns:
- boolean, true if successfully processed otherwise false
-
getHybrisUidForGigyaUser
Description copied from interface:GigyaLoginFacadeGet hybris uid for gigya user ID- Specified by:
getHybrisUidForGigyaUserin interfaceGigyaLoginFacade- Parameters:
gigyaUid- the gigya uid- Returns:
- String the uid of gigya user
-
createNewCustomer
public UserModel createNewCustomer(GigyaConfigModel gigyaConfig, String uid) throws de.hybris.platform.commerceservices.customer.DuplicateUidException Description copied from interface:GigyaLoginFacadeCreate new customer from gigya Uid- Specified by:
createNewCustomerin interfaceGigyaLoginFacade- Parameters:
gigyaConfig- the gigyaConfig modeluid- the uid- Returns:
- UserModel the user model created
- Throws:
de.hybris.platform.commerceservices.customer.DuplicateUidException- When duplicate uid found
-
createCustomer
protected CustomerModel createCustomer(GigyaConfigModel gigyaConfig, String uid, GigyaUserObject gigyaUserObject) throws de.hybris.platform.commerceservices.customer.DuplicateUidException - Throws:
de.hybris.platform.commerceservices.customer.DuplicateUidException
-
getPreferencesObject
-
processGigyaProfileUpdate
Description copied from interface:GigyaLoginFacadeProcesses gigya profile update- Specified by:
processGigyaProfileUpdatein interfaceGigyaLoginFacade- Parameters:
jsInfo- the gigya js info objectgigyaConfig- the gigya config model- Returns:
- boolean, true if successfully processed
-
updateUser
public void updateUser(GigyaConfigModel gigyaConfig, UserModel user) throws com.gigya.socialize.GSKeyNotFoundException Description copied from interface:GigyaLoginFacadeMethod to update user by scheduling update user task- Specified by:
updateUserin interfaceGigyaLoginFacade- Parameters:
gigyaConfig- the gigyaConfig modeluser- the user model- Throws:
com.gigya.socialize.GSKeyNotFoundException- exception when gs key not found
-
getAccountInfo
protected com.gigya.socialize.GSResponse getAccountInfo(GigyaConfigModel gigyaConfig, com.fasterxml.jackson.databind.ObjectMapper mapper, CustomerModel gigyaUser) -
updateBasicInformation
protected void updateBasicInformation(CustomerModel gigyaUser, com.gigya.socialize.GSResponse accountInfo, GigyaConfigModel gigyaConfig) throws com.gigya.socialize.GSKeyNotFoundException - Throws:
com.gigya.socialize.GSKeyNotFoundException
-
scheduleDataSyncFromCDCToCommerce
-
getPreferenceData
protected com.gigya.socialize.GSObject getPreferenceData(com.gigya.socialize.GSResponse gsResponse) -
convertMapToGsObject
-
getGigyaLoginService
-
setGigyaLoginService
-
getUserService
public de.hybris.platform.servicelayer.user.UserService getUserService() -
setUserService
public void setUserService(de.hybris.platform.servicelayer.user.UserService userService) -
getModelService
public de.hybris.platform.servicelayer.model.ModelService getModelService() -
setModelService
public void setModelService(de.hybris.platform.servicelayer.model.ModelService modelService) -
getCustomerNameStrategy
public de.hybris.platform.commerceservices.strategies.CustomerNameStrategy getCustomerNameStrategy() -
setCustomerNameStrategy
public void setCustomerNameStrategy(de.hybris.platform.commerceservices.strategies.CustomerNameStrategy customerNameStrategy) -
getCommonI18NService
public de.hybris.platform.servicelayer.i18n.CommonI18NService getCommonI18NService() -
setCommonI18NService
public void setCommonI18NService(de.hybris.platform.servicelayer.i18n.CommonI18NService commonI18NService) -
getGigyaService
-
setGigyaService
-
getTaskService
public de.hybris.platform.task.TaskService getTaskService() -
setTaskService
public void setTaskService(de.hybris.platform.task.TaskService taskService) -
getGigyaToHybrisTaskRunnerBean
-
setGigyaToHybrisTaskRunnerBean
-
getSessionService
public de.hybris.platform.servicelayer.session.SessionService getSessionService() -
setSessionService
public void setSessionService(de.hybris.platform.servicelayer.session.SessionService sessionService) -
getGigyaConsentFacade
-
setGigyaConsentFacade
-
getCustomerAccountService
public de.hybris.platform.commerceservices.customer.CustomerAccountService getCustomerAccountService() -
setCustomerAccountService
public void setCustomerAccountService(de.hybris.platform.commerceservices.customer.CustomerAccountService customerAccountService) -
setMultiSiteUidDecorationStrategy
public void setMultiSiteUidDecorationStrategy(de.hybris.platform.commerceservices.multisite.strategies.MultiSiteUidDecorationStrategy multiSiteUidDecorationStrategy)
-