Class CmsLoginPageController
java.lang.Object
de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractRegisterPageController
de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractLoginPageController
com.sap.platform.sapcustomermasterlookupaddon.controllers.pages.CmsLoginPageController
@Controller
@RequestMapping("/login")
public class CmsLoginPageController
extends AbstractLoginPageController
Login Controller. Handles login and register for the account flow.
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected de.hybris.platform.store.services.BaseStoreServiceprotected CustomerMasterConsentFacadeFields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractLoginPageController
SPRING_SECURITY_LAST_USERNAMEFields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractRegisterPageController
CHECKOUT_ORDER_CONFIRMATION_CMS_PAGE_LABEL, consentFacade, customerConsentDataStrategyFields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
CMS_PAGE_MODEL, CMS_PAGE_TITLE, PAGE_ROOT, REDIRECT_TO_LOGIN_FOR_CHECKOUT, REDIRECT_TO_MULTISTEP_CHECKOUT, REGISTRATION_CONSENT_ID, UTF_8Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
FORWARD_PREFIX, REDIRECT_PREFIX, ROOT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoLogin(String referer, boolean loginError, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpSession session) doRegister(String referer, RegisterForm form, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) protected AbstractPageModelprotected StringgetSuccessRedirect(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) getTermsAndConditions(org.springframework.ui.Model model) protected StringgetView()protected StringprocessRegisterUserRequest(ConsentForm consentForm, String email, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) This method takes data from the registration form and create a new customer account and attempts to log in using the credentials of this new user.protected voidstoreReferer(String referer, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractLoginPageController
getDefaultLoginPageMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractRegisterPageController
getAutoLoginStrategy, getDefaultRegistrationPage, getGuidCookieStrategy, getRegistrationValidator, getTitles, handleRegistrationError, processAnonymousCheckoutUserRequest, processRegisterUserRequestMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
addRegistrationConsentDataToModel, checkRequestUrl, createMetaElement, decodeWithScheme, getBaseSiteService, getCheckoutRedirectUrl, getCmsPageService, getCmsPreviewService, getCmsSiteService, getConfigurationService, getConsentFacade, getContentPageForLabelOrId, getCurrencies, getCurrentCurrency, getCurrentLanguage, getCustomerFacade, getHostConfigService, getI18nService, getLanguages, getMessageSource, getPageTitleResolver, getRequestContextData, getSessionService, getSiteConfigService, getSiteName, getSiteUid, getStoreSessionFacade, getUser, getUserFacade, getViewForPage, getViewForPage, prepareNotFoundPage, setUpMetaData, setUpMetaDataForContentPage, storeCmsPageInModel, storeContentPageTitleInModel, storeContinueUrl, urlEncodeMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
Field Details
-
cmsConsentFacade
-
baseStoreService
protected de.hybris.platform.store.services.BaseStoreService baseStoreService
-
-
Constructor Details
-
CmsLoginPageController
public CmsLoginPageController()
-
-
Method Details
-
getView
- Specified by:
getViewin classAbstractRegisterPageController
-
getSuccessRedirect
protected String getSuccessRedirect(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) - Specified by:
getSuccessRedirectin classAbstractRegisterPageController
-
getCmsPage
protected AbstractPageModel getCmsPage() throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException- Specified by:
getCmsPagein classAbstractRegisterPageController- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
doLogin
@RequestMapping(method=GET) public String doLogin(@RequestHeader(value="referer",required=false) String referer, @RequestParam(value="error",defaultValue="false") boolean loginError, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpSession session) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
storeReferer
protected void storeReferer(String referer, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) -
doRegister
@RequestMapping(value="/register", method=POST) public String doRegister(@RequestHeader(value="referer",required=false) String referer, RegisterForm form, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
getTermsAndConditions
@RequestMapping(value="/register/termsandconditions", method=GET) public String getTermsAndConditions(org.springframework.ui.Model model) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
processRegisterUserRequest
protected String processRegisterUserRequest(ConsentForm consentForm, String email, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException This method takes data from the registration form and create a new customer account and attempts to log in using the credentials of this new user.- Returns:
- true if there are no binding errors or the account does not already exists.
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-