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 AbstractSearchPageController
Controller for subscriptions page.
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
AbstractSearchPageController.SearchResultsData<RESULT>, AbstractSearchPageController.ShowModeNested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected de.hybris.platform.commercefacades.customer.CustomerFacadeFields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
MAX_PAGE_LIMITFields 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 TypeMethodDescriptionprotected List<Breadcrumb>protected List<Breadcrumb>buildSubscriptionDetailBreadcrumb(SubscriptionData subscriptionData) calculateCancellationDate(String subscriptionCode, String version, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) calculateExtensionDate(String subscriptionCode, org.springframework.ui.Model model, SubscriptionExtensionForm subscriptionExtensionForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) calculateWithdrawalDate(String subscriptionCode, String version, org.springframework.ui.Model model, SubscriptionWithdrawalForm subscriptionWithdrawalForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) cancelSubscription(String subscriptionCode, org.springframework.ui.Model model, SubscriptionCancellationForm subscriptionCancellationForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) changePaymentDetails(String subscriptionCode, String strIsInvoicePayment, org.springframework.ui.Model model, ChangePaymentDetailsForm changePaymentDetailsForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) extendSubscription(String subscriptionCode, org.springframework.ui.Model model, SubscriptionExtensionForm subscriptionExtensionForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) getSubscriptionBillById(String billId, org.springframework.ui.Model model, SubscriptionBillForm subscriptionBillForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) getSubscriptionBills(org.springframework.ui.Model model, SubscriptionBillForm subscriptionBillForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) getSubscriptionBillsPage(int page, AbstractSearchPageController.ShowMode showMode, String sortCode, SubscriptionBillForm subscriptionBillForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, org.springframework.ui.Model model) getSubscriptionRatePlan(String subscriptionCode, SubscriptionRatePlanForm subscriptionRatePlanForm, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) protected SubscriptionDatapopulateCancellationSubscriptionData(String code, SubscriptionCancellationForm cancellationForm) protected SubscriptionDatapopulateChangePaymentDetailsData(String code, String version) protected SubscriptionDatapopulateExtendSubscriptionData(String code, SubscriptionExtensionForm extensionForm) protected SubscriptionDatapopulateReverseCancellationForm(String code, SubscriptionReverseCancellationForm reversalForm) protected SubscriptionExtensionFormDatapopulateSubscriptionExtensionFormData(SubscriptionExtensionForm extensionForm) protected SubscriptionDatapopulateSubscriptionRatePlanData(String code, SubscriptionRatePlanForm subscriptionRatePlanForm) protected SubscriptionDatapopulateWithdrawalSubscriptionData(String code, String version) reverseCancellation(String subscriptionCode, SubscriptionReverseCancellationForm reversalForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) subscriptionDetail(String subscriptionCode, org.springframework.ui.Model model) subscriptions(int page, AbstractSearchPageController.ShowMode showMode, String sortCode, org.springframework.ui.Model model) protected booleanvalidateExtensionForm(SubscriptionExtensionForm subscriptionExtensionForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) protected booleanvalidatePaymentDetails(String version, String paymentCardToken, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, boolean isInvoicePayment) Validates payment detailswithdrawSubscription(String subscriptionCode, org.springframework.ui.Model model, String version, SubscriptionWithdrawalForm subscriptionWithdrawalForm, 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, refineFacetsMethods 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
-
customerFacade
protected de.hybris.platform.commercefacades.customer.CustomerFacade customerFacade
-
-
Constructor Details
-
SapSubscriptionsPageController
public SapSubscriptionsPageController()
-
-
Method Details
-
subscriptions
@RequestMapping(value="/subscriptions", method=GET) public String subscriptions(@RequestParam(value="page",defaultValue="0") int page, @RequestParam(value="show",defaultValue="Page") AbstractSearchPageController.ShowMode showMode, @RequestParam(value="sort",required=false,defaultValue="documentNumber,desc") String sortCode, @Nonnull org.springframework.ui.Model model) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
subscriptionDetail
@RequestMapping(value="/subscription/{subscriptionCode:.*}", method=GET) public String subscriptionDetail(@PathVariable("subscriptionCode") String subscriptionCode, org.springframework.ui.Model model) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
getSubscriptionRatePlan
@RequestMapping(value="/subscription/{subscriptionCode:.*}/ratePlan", method=POST) public String getSubscriptionRatePlan(@PathVariable("subscriptionCode") String subscriptionCode, @ModelAttribute("subscriptionRatePlanForm") SubscriptionRatePlanForm subscriptionRatePlanForm, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException, de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionde.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException
-
cancelSubscription
@RequestMapping(value="/subscription/{subscriptionCode:.*}/cancel", method=POST) public String cancelSubscription(@PathVariable("subscriptionCode") String subscriptionCode, org.springframework.ui.Model model, @ModelAttribute("subscriptionCancellationForm") SubscriptionCancellationForm subscriptionCancellationForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException, de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionde.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException
-
withdrawSubscription
@RequestMapping(value="/subscription/{subscriptionCode:.*}/withdraw", method=POST) public String withdrawSubscription(@PathVariable("subscriptionCode") String subscriptionCode, org.springframework.ui.Model model, @ModelAttribute("version") String version, @ModelAttribute("subscriptionWithdrawalForm") SubscriptionWithdrawalForm subscriptionWithdrawalForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException, de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionde.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException
-
extendSubscription
@RequestMapping(value="/subscription/{subscriptionCode:.*}/extend", method=POST) public String extendSubscription(@PathVariable("subscriptionCode") String subscriptionCode, org.springframework.ui.Model model, @ModelAttribute("subscriptionExtensionForm") SubscriptionExtensionForm subscriptionExtensionForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException, de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionde.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException
-
calculateCancellationDate
@RequestMapping(value="/subscription/{subscriptionCode:.*}/caleffDate/{version:.*}", method=GET) public String calculateCancellationDate(@PathVariable("subscriptionCode") String subscriptionCode, @PathVariable("version") String version, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException, de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionde.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException
-
calculateWithdrawalDate
@RequestMapping(value="/subscription/{subscriptionCode:.*}/withdrawConfirmation/{version:.*}", method=GET) public String calculateWithdrawalDate(@PathVariable("subscriptionCode") String subscriptionCode, @PathVariable("version") String version, org.springframework.ui.Model model, @ModelAttribute("subscriptionWithdrawalForm") SubscriptionWithdrawalForm subscriptionWithdrawalForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException, de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionde.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException
-
calculateExtensionDate
@RequestMapping(value="/subscription/{subscriptionCode:.*}/calcExtnEffDate", method=GET) public String calculateExtensionDate(@PathVariable("subscriptionCode") String subscriptionCode, org.springframework.ui.Model model, @ModelAttribute("subscriptionExtensionForm") SubscriptionExtensionForm subscriptionExtensionForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException, de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionde.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException
-
getSubscriptionBillsPage
@RequestMapping(value="/subscription/bills", method=GET) public String getSubscriptionBillsPage(@RequestParam(value="page",defaultValue="0") int page, @RequestParam(value="show",defaultValue="Page") AbstractSearchPageController.ShowMode showMode, @RequestParam(value="sort",defaultValue="billingDate,desc",required=false) String sortCode, @ModelAttribute("subscriptionBillForm") SubscriptionBillForm subscriptionBillForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, org.springframework.ui.Model model) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
getSubscriptionBillById
@RequestMapping(value="/subscription/bills/{billId:.*}", method=GET) public String getSubscriptionBillById(@PathVariable("billId") String billId, org.springframework.ui.Model model, @ModelAttribute("subscriptionBillForm") SubscriptionBillForm subscriptionBillForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException, de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionde.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException
-
getSubscriptionBills
@RequestMapping(value="/subscription/bills", method=POST) public String getSubscriptionBills(org.springframework.ui.Model model, @ModelAttribute("subscriptionBillForm") SubscriptionBillForm subscriptionBillForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException, de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionde.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException
-
changePaymentDetails
@RequestMapping(value="/subscription/{subscriptionCode:.*}/changePaymentDetails", method=POST) public String changePaymentDetails(@PathVariable("subscriptionCode") String subscriptionCode, @RequestParam(value="invoice",required=false) String strIsInvoicePayment, org.springframework.ui.Model model, @ModelAttribute("changePaymentDetailsForm") ChangePaymentDetailsForm changePaymentDetailsForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) -
reverseCancellation
@RequestMapping(value="/subscription/{subscriptionCode:.*}/reverseCancel", method=POST) public String reverseCancellation(@PathVariable("subscriptionCode") String subscriptionCode, @ModelAttribute("reverseCancelForm") SubscriptionReverseCancellationForm reversalForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) -
buildSubscriptionDetailBreadcrumb
-
buildSubscriptionBillDetailBreadcrumb
-
populateCancellationSubscriptionData
protected SubscriptionData populateCancellationSubscriptionData(String code, SubscriptionCancellationForm cancellationForm) -
populateWithdrawalSubscriptionData
-
populateExtendSubscriptionData
protected SubscriptionData populateExtendSubscriptionData(String code, SubscriptionExtensionForm extensionForm) -
populateSubscriptionRatePlanData
protected SubscriptionData populateSubscriptionRatePlanData(String code, SubscriptionRatePlanForm subscriptionRatePlanForm) -
populateSubscriptionExtensionFormData
protected SubscriptionExtensionFormData populateSubscriptionExtensionFormData(SubscriptionExtensionForm extensionForm) -
populateReverseCancellationForm
protected SubscriptionData populateReverseCancellationForm(String code, SubscriptionReverseCancellationForm reversalForm) -
validateExtensionForm
protected boolean validateExtensionForm(SubscriptionExtensionForm subscriptionExtensionForm, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) -
validatePaymentDetails
protected boolean validatePaymentDetails(String version, String paymentCardToken, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel, boolean isInvoicePayment) Validates payment details -
populateChangePaymentDetailsData
-