Class SapSubscriptionsPageController


@Controller @RequestMapping("/my-account") public class SapSubscriptionsPageController extends AbstractSearchPageController
Controller for subscriptions page.
  • 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.CMSItemNotFoundException
      de.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.CMSItemNotFoundException
      de.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.CMSItemNotFoundException
      de.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.CMSItemNotFoundException
      de.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.CMSItemNotFoundException
      de.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.CMSItemNotFoundException
      de.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.CMSItemNotFoundException
      de.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.CMSItemNotFoundException
      de.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.CMSItemNotFoundException
      de.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

      protected List<Breadcrumb> buildSubscriptionDetailBreadcrumb(SubscriptionData subscriptionData)
    • buildSubscriptionBillDetailBreadcrumb

      protected List<Breadcrumb> buildSubscriptionBillDetailBreadcrumb(String billId)
    • populateCancellationSubscriptionData

      protected SubscriptionData populateCancellationSubscriptionData(String code, SubscriptionCancellationForm cancellationForm)
    • populateWithdrawalSubscriptionData

      protected SubscriptionData populateWithdrawalSubscriptionData(String code, String version)
    • 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

      protected SubscriptionData populateChangePaymentDetailsData(String code, String version)