Class TmaSubscriptionPageController


  • @Controller
    @RequestMapping("/my-account/subscription")
    public class TmaSubscriptionPageController
    extends AbstractSearchPageController
    Controller for home page.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected de.hybris.platform.commercefacades.user.UserFacade userFacade  
      • Fields inherited from class de.hybris.platform.addonsupport.controllers.page.AbstractAddOnPageController

        CMS_PAGE_MODEL, CMS_PAGE_TITLE, PAGE_ROOT
      • Fields inherited from class de.hybris.platform.addonsupport.controllers.AbstractAddOnController

        FORWARD_PREFIX, REDIRECT_PREFIX, ROOT
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String cancelsubscription​(java.lang.String subscriptionId, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
      This Post method responsible for Canceling subscription.
      java.lang.String changeSubscriptionState​(java.lang.String newState, java.lang.String subscriptionId, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
      This Post method responsible for changing state of subscription.
      java.lang.String extendSubscriptionTermDuration​(java.lang.Integer contractDurationExtension, java.lang.String subscriptionId, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
      This Post method responsible for extending TMAservice's Term for duration.
      protected TmaProductOfferFacade getTmaProductOfferFacade()  
      java.lang.String replaceSubscriptionPaymentMethod​(java.lang.String paymentMethodId, java.lang.String subscriptionId, java.lang.String effectiveFrom, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
      This Post method responsible for updating default payment of TMAservice.
      java.lang.String setAutorenewalStatus​(boolean autorenew, java.lang.String subscriptionId, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
      This Post method responsible for updating sAutorenewalStatus state of subscription.
      java.lang.String subscription​(java.lang.String subscriptionId, java.lang.String actionVal, org.springframework.ui.Model model)
      Get method finds available subscription details for loggedin user for manage subscription Page.
      java.lang.String subscriptionBaseServices​(java.lang.String billingSystemId, java.lang.String subscriberIdentity, org.springframework.ui.Model model)
      Get method finds available subscription-base details for loggedin user for show related service details.
      java.lang.String subscriptions​(org.springframework.ui.Model model)
      subscriptions is get method.It finds available subscriptions, paymentInfoMap, Breadcrum for loggedin user.
      java.lang.String upgradesubscription​(java.lang.String productCode, java.lang.String subscriptionId, org.springframework.ui.Model model, long qty, java.lang.String subscriberId, java.lang.String subscriberBillingId, java.lang.String rootBpoCode, int cartGroupNo, java.lang.String subscriptionTermId)
      This Post method responsible for upgrading subscription.
      java.lang.String upgradeSubscriptionComparison​(java.lang.String subscriptionId, org.springframework.ui.Model model)
      This Get method responsible for loading upgrading option for subsription.
      java.lang.String viewSubscriptionBillingActivity​(java.lang.String subscriptionId, org.springframework.ui.Model model)
      This get method show billing acitvity of user.
      • Methods inherited from class de.hybris.platform.addonsupport.controllers.page.AbstractAddOnPageController

        checkRequestUrl, createMetaElement, getCmsPageService, getCmsSiteService, getContentPageForLabelOrId, getCurrencies, getCurrentCurrency, getCurrentLanguage, getCustomerFacade, getHostConfigService, getI18nService, getLanguages, getMessageSource, getPageTitleResolver, getRequestContextData, getSessionService, getSiteConfigService, getSiteName, getStoreSessionFacade, getUser, getViewForPage, getViewForPage, setUpMetaData, setUpMetaDataForContentPage, storeCmsPageInModel, storeContentPageTitleInModel, storeContinueUrl
      • Methods inherited from class de.hybris.platform.addonsupport.controllers.AbstractAddOnController

        addRequestToModel, getBean
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • userFacade

        protected de.hybris.platform.commercefacades.user.UserFacade userFacade
    • Constructor Detail

      • TmaSubscriptionPageController

        public TmaSubscriptionPageController()
    • Method Detail

      • subscriptions

        @RequestMapping(method=GET)
        public java.lang.String subscriptions​(@Nonnull
                                              org.springframework.ui.Model model)
                                       throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
        subscriptions is get method.It finds available subscriptions, paymentInfoMap, Breadcrum for loggedin user.
        Returns:
        Throws:
        de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      • subscription

        @RequestMapping(value="/{subscriptionId:.*}/{actionVal}",
                        method=GET)
        public java.lang.String subscription​(@PathVariable("subscriptionId")
                                             java.lang.String subscriptionId,
                                             @PathVariable("actionVal")
                                             java.lang.String actionVal,
                                             org.springframework.ui.Model model)
                                      throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
        Get method finds available subscription details for loggedin user for manage subscription Page.
        Parameters:
        subscriptionId - Subscription ID
        actionVal - manage or details
        Returns:
        Throws:
        de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      • subscriptionBaseServices

        @RequestMapping(value="/subscription-base/{billingSystemId}/{subscriberIdentity}",
                        method=GET)
        public java.lang.String subscriptionBaseServices​(@Nonnull @PathVariable(value="billingSystemId",required=true)
                                                         java.lang.String billingSystemId,
                                                         @Nonnull @PathVariable(value="subscriberIdentity",required=true)
                                                         java.lang.String subscriberIdentity,
                                                         @Nonnull
                                                         org.springframework.ui.Model model)
                                                  throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
        Get method finds available subscription-base details for loggedin user for show related service details.
        Parameters:
        billingSystemId - ID of billing system
        subscriberIdentity - ID of TmaSubscriptionBase
        Returns:
        Throws:
        de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      • extendSubscriptionTermDuration

        @RequestMapping(value="/extend-term-duration",
                        method=POST)
        public java.lang.String extendSubscriptionTermDuration​(@RequestParam(value="contractDurationExtension",required=true)
                                                               java.lang.Integer contractDurationExtension,
                                                               @RequestParam(value="subscriptionId",required=true)
                                                               java.lang.String subscriptionId,
                                                               org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
        This Post method responsible for extending TMAservice's Term for duration.
        Parameters:
        contractDurationExtension - Integer value for which contract need to be extended
        subscriptionId - Id for subscription for with terms need to be extended
        Returns:
      • upgradeSubscriptionComparison

        @RequestMapping(value="/upgrades-comparison",
                        method=GET)
        public java.lang.String upgradeSubscriptionComparison​(@Nonnull @RequestParam("subscriptionId")
                                                              java.lang.String subscriptionId,
                                                              @Nonnull
                                                              org.springframework.ui.Model model)
                                                       throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
        This Get method responsible for loading upgrading option for subsription.
        Parameters:
        subscriptionId - Id for subscription for with terms need to be extended
        Returns:
        Throws:
        de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      • upgradesubscription

        @RequestMapping(value="/upgrade",
                        method=POST)
        public java.lang.String upgradesubscription​(@RequestParam(value="productCode",required=true)
                                                    java.lang.String productCode,
                                                    @RequestParam(value="subscriptionId",required=true)
                                                    java.lang.String subscriptionId,
                                                    org.springframework.ui.Model model,
                                                    @RequestParam(value="qty",required=false,defaultValue="1")
                                                    long qty,
                                                    @RequestParam(value="subscriberId",required=true)
                                                    java.lang.String subscriberId,
                                                    @RequestParam(value="subscriberBillingId",required=true)
                                                    java.lang.String subscriberBillingId,
                                                    @RequestParam(value="rootBpoCode",required=false)
                                                    java.lang.String rootBpoCode,
                                                    @RequestParam(value="cartGroupNo",required=false,defaultValue="-1")
                                                    int cartGroupNo,
                                                    @RequestParam(value="subscriptionTermId",required=true)
                                                    java.lang.String subscriptionTermId)
        This Post method responsible for upgrading subscription.
        Parameters:
        subscriptionId - Id for subscription for with terms need to be extended
        originalOrderCode -
        originalEntryNumber -
        Returns:
      • changeSubscriptionState

        @RequestMapping(value="/change-state",
                        method=POST)
        public java.lang.String changeSubscriptionState​(@RequestParam(value="newState",required=true)
                                                        java.lang.String newState,
                                                        @RequestParam(value="subscriptionId",required=true)
                                                        java.lang.String subscriptionId,
                                                        org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
        This Post method responsible for changing state of subscription.
        Parameters:
        newState -
        subscriptionId - Id for subscription for with terms need to be extended
        Returns:
      • setAutorenewalStatus

        @RequestMapping(value="/set-autorenewal-status",
                        method=POST)
        public java.lang.String setAutorenewalStatus​(@RequestParam(value="autorenew",required=true)
                                                     boolean autorenew,
                                                     @RequestParam(value="subscriptionId",required=true)
                                                     java.lang.String subscriptionId,
                                                     org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
        This Post method responsible for updating sAutorenewalStatus state of subscription.
        Parameters:
        autorenew -
        subscriptionId - Id for subscription for with terms need to be extended
        Returns:
      • cancelsubscription

        @RequestMapping(value="/cancel/{subscriptionId:.*}",
                        method=GET)
        public java.lang.String cancelsubscription​(@PathVariable("subscriptionId")
                                                   java.lang.String subscriptionId,
                                                   org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
        This Post method responsible for Canceling subscription.
        Parameters:
        subscriptionId - Id for subscription for with terms need to be extended
        Returns:
      • viewSubscriptionBillingActivity

        @RequestMapping(value="/billing-activity",
                        method=GET)
        public java.lang.String viewSubscriptionBillingActivity​(@RequestParam(value="subscriptionId",required=true)
                                                                java.lang.String subscriptionId,
                                                                org.springframework.ui.Model model)
                                                         throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
        This get method show billing acitvity of user.
        Parameters:
        subscriptionId - ID of TmaService
        Throws:
        de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
      • replaceSubscriptionPaymentMethod

        @RequestMapping(value="/billing-activity/payment-method/replace",
                        method=POST)
        public java.lang.String replaceSubscriptionPaymentMethod​(@RequestParam(value="paymentMethodId",required=true)
                                                                 java.lang.String paymentMethodId,
                                                                 @RequestParam(value="subscriptionId",required=true)
                                                                 java.lang.String subscriptionId,
                                                                 @RequestParam(value="effectiveFrom",required=true)
                                                                 java.lang.String effectiveFrom,
                                                                 org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)
        This Post method responsible for updating default payment of TMAservice.
        Parameters:
        paymentMethodId - Sting value for service need to be updated
        subscriptionId - Id for subscription for with terms need to be extended
        effectiveFrom - Date from which it will be effective
        Returns: