Class SapSubscriptionsPageController
- java.lang.Object
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
-
- de.hybris.platform.sap.sapsubscriptionaddon.controllers.pages.SapSubscriptionsPageController
-
@Controller @RequestMapping("/my-account") public class SapSubscriptionsPageController extends AbstractSearchPageControllerController for subscriptions page.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
AbstractSearchPageController.SearchResultsData<RESULT>, AbstractSearchPageController.ShowMode
-
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException
-
-
Field Summary
Fields Modifier and Type Field Description protected CustomerFacadecustomerFacade-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
MAX_PAGE_LIMIT
-
Fields 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_8
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
FORWARD_PREFIX, REDIRECT_PREFIX, ROOT
-
-
Constructor Summary
Constructors Constructor Description SapSubscriptionsPageController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<Breadcrumb>buildSubscriptionBillDetailBreadcrumb(java.lang.String billId)protected java.util.List<Breadcrumb>buildSubscriptionDetailBreadcrumb(SubscriptionData subscriptionData)java.lang.StringcalculateCancellationDate(java.lang.String subscriptionCode, java.lang.String version, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)java.lang.StringcancelSubscription(java.lang.String subscriptionCode, org.springframework.ui.Model model, SubscriptionCancellationForm subscriptionCancellationForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)java.lang.StringextendSubscription(java.lang.String subscriptionCode, org.springframework.ui.Model model, SubscriptionExtensionForm subscriptionExtensionForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)java.lang.StringgetSubscriptionBillById(java.lang.String billId, org.springframework.ui.Model model, SubscriptionBillForm subscriptionBillForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)java.lang.StringgetSubscriptionBills(org.springframework.ui.Model model, SubscriptionBillForm subscriptionBillForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)java.lang.StringgetSubscriptionBillsPage(org.springframework.ui.Model model, SubscriptionBillForm subscriptionBillForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)protected SubscriptionDatapopulateCancellationSubscriptionData(java.lang.String code, SubscriptionCancellationForm cancellationForm)protected SubscriptionDatapopulateExtendSubscriptionData(java.lang.String code, SubscriptionExtensionForm extensionForm)java.lang.StringsubscriptionDetail(java.lang.String subscriptionCode, org.springframework.ui.Model model)java.lang.Stringsubscriptions(org.springframework.ui.Model model)protected booleanvalidateExtensionForm(SubscriptionExtensionForm subscriptionExtensionForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
calculateShowAll, calculateShowPaged, convertBreadcrumbsToFacets, createEmptyPagination, createPageableData, encodeSearchPageData, existsFacetValueWithName, getMaxSearchPageSize, getSearchPageSize, isShowAllAllowed, populateModel, processFacetData, processFacetDatas, refineFacets
-
Methods 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, urlEncode
-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
-
-
-
Field Detail
-
customerFacade
protected CustomerFacade customerFacade
-
-
Method Detail
-
subscriptions
@RequestMapping(value="/subscriptions", method=GET) public java.lang.String subscriptions(@Nonnull org.springframework.ui.Model model) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
subscriptionDetail
@RequestMapping(value="/subscription/{subscriptionCode:.*}", method=GET) public java.lang.String subscriptionDetail(@PathVariable("subscriptionCode") java.lang.String subscriptionCode, org.springframework.ui.Model model) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
cancelSubscription
@RequestMapping(value="/subscription/{subscriptionCode:.*}/cancel", method=POST) public java.lang.String cancelSubscription(@PathVariable("subscriptionCode") java.lang.String subscriptionCode, org.springframework.ui.Model model, @ModelAttribute("subscriptionCancellationForm") SubscriptionCancellationForm subscriptionCancellationForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CMSItemNotFoundException, SubscriptionFacadeException
-
extendSubscription
@RequestMapping(value="/subscription/{subscriptionCode:.*}/extend", method=POST) public java.lang.String extendSubscription(@PathVariable("subscriptionCode") java.lang.String subscriptionCode, org.springframework.ui.Model model, @ModelAttribute("subscriptionExtensionForm") SubscriptionExtensionForm subscriptionExtensionForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CMSItemNotFoundException, SubscriptionFacadeException
-
calculateCancellationDate
@RequestMapping(value="/subscription/{subscriptionCode:.*}/caleffDate/{version:.*}", method=GET) public java.lang.String calculateCancellationDate(@PathVariable("subscriptionCode") java.lang.String subscriptionCode, @PathVariable("version") java.lang.String version, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CMSItemNotFoundException, SubscriptionFacadeException
-
getSubscriptionBillsPage
@RequestMapping(value="/subscription/bills", method=GET) public java.lang.String getSubscriptionBillsPage(org.springframework.ui.Model model, @ModelAttribute("subscriptionBillForm") SubscriptionBillForm subscriptionBillForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CMSItemNotFoundException, SubscriptionFacadeException
-
getSubscriptionBillById
@RequestMapping(value="/subscription/bills/{billId:.*}", method=GET) public java.lang.String getSubscriptionBillById(@PathVariable("billId") java.lang.String billId, org.springframework.ui.Model model, @ModelAttribute("subscriptionBillForm") SubscriptionBillForm subscriptionBillForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CMSItemNotFoundException, SubscriptionFacadeException
-
getSubscriptionBills
@RequestMapping(value="/subscription/bills", method=POST) public java.lang.String getSubscriptionBills(org.springframework.ui.Model model, @ModelAttribute("subscriptionBillForm") SubscriptionBillForm subscriptionBillForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CMSItemNotFoundException, SubscriptionFacadeException
-
buildSubscriptionDetailBreadcrumb
protected java.util.List<Breadcrumb> buildSubscriptionDetailBreadcrumb(SubscriptionData subscriptionData)
-
buildSubscriptionBillDetailBreadcrumb
protected java.util.List<Breadcrumb> buildSubscriptionBillDetailBreadcrumb(java.lang.String billId)
-
populateCancellationSubscriptionData
protected SubscriptionData populateCancellationSubscriptionData(java.lang.String code, SubscriptionCancellationForm cancellationForm)
-
populateExtendSubscriptionData
protected SubscriptionData populateExtendSubscriptionData(java.lang.String code, SubscriptionExtensionForm extensionForm)
-
validateExtensionForm
protected boolean validateExtensionForm(SubscriptionExtensionForm subscriptionExtensionForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)
-
-