Class DefaultSapRevenueCloudSubscriptionFacade
- java.lang.Object
-
- de.hybris.platform.subscriptionfacades.impl.AbstractSubscriptionFacade
-
- de.hybris.platform.subscriptionfacades.impl.DefaultSubscriptionFacade
-
- de.hybris.platform.sap.saprevenuecloudorder.facade.impl.DefaultSapRevenueCloudSubscriptionFacade
-
- All Implemented Interfaces:
SapRevenueCloudSubscriptionFacade,SubscriptionFacade
public class DefaultSapRevenueCloudSubscriptionFacade extends DefaultSubscriptionFacade implements SapRevenueCloudSubscriptionFacade
SAR RevenueCloud implementation of theSapRevenueCloudSubscriptionFacadeinterface and extending few methodsDefaultSubscriptionFacadeclass.
-
-
Constructor Summary
Constructors Constructor Description DefaultSapRevenueCloudSubscriptionFacade()
-
Method Summary
-
Methods inherited from class de.hybris.platform.subscriptionfacades.impl.DefaultSubscriptionFacade
changePaymentMethod, changeSubscriptionState, createEmptySubscriptionPaymentData, createPaymentSubscription, createSubscriptions, extendSubscriptionTermDuration, finalizeTransaction, getBillingActivityDetail, getBillingActivityList, getUpgradePreviewBillings, hpfUrl, initializeTransaction, replacePaymentMethod, replacePaymentMethod, updateProfile, updateSubscription, updateSubscriptionAutorenewal
-
Methods inherited from class de.hybris.platform.subscriptionfacades.impl.AbstractSubscriptionFacade
createEmptyCCPaymentInfoData, getCartService, getCheckoutFacade, getCreditCardPaymentInfoConverter, getCurrencyIso, getCurrentCustomerId, getCustomerAccountService, getCustomerResolutionService, getModelService, getOrderEntryForOrderCodeAndEntryNumber, getOrderService, getProductFacade, getSubscriptionEndDate, getSubscriptionsForPaymentMethod, setCartService, setCheckoutFacade, setCreditCardPaymentInfoConverter, setCustomerAccountService, setCustomerResolutionService, setModelService, setOrderService, setProductFacade, updateCreatedPaymentMethod
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.hybris.platform.subscriptionfacades.SubscriptionFacade
changePaymentMethod, changeSubscriptionState, createPaymentSubscription, createSubscriptions, extendSubscriptionTermDuration, finalizeTransaction, getBillingActivityDetail, getBillingActivityList, getOrderEntryForOrderCodeAndEntryNumber, getSubscriptionEndDate, getSubscriptionsForPaymentMethod, getUpgradePreviewBillings, hpfUrl, initializeTransaction, replacePaymentMethod, replacePaymentMethod, updateCreatedPaymentMethod, updateProfile, updateSubscription, updateSubscriptionAutorenewal
-
-
-
-
Method Detail
-
getSubscriptions
public java.util.Collection<SubscriptionData> getSubscriptions() throws SubscriptionFacadeException
Description copied from interface:SubscriptionFacadeReturns all subscriptions for the current user.- Specified by:
getSubscriptionsin interfaceSubscriptionFacade- Overrides:
getSubscriptionsin classDefaultSubscriptionFacade- Returns:
Collection<SubscriptionData> the current user's subscription- Throws:
SubscriptionFacadeException- if operation cannot be performed
-
getSubscription
public SubscriptionData getSubscription(java.lang.String subscriptionId) throws SubscriptionFacadeException
Description copied from interface:SubscriptionFacadeReturns the subscription with the given ID.- Specified by:
getSubscriptionin interfaceSubscriptionFacade- Overrides:
getSubscriptionin classDefaultSubscriptionFacade- Parameters:
subscriptionId- the ID of the subscription- Returns:
SubscriptionDatathe subscription with the given ID- Throws:
SubscriptionFacadeException- if operation cannot be performed
-
cancelSubscription
public boolean cancelSubscription(SubscriptionData subscriptionData) throws SubscriptionFacadeException
Description copied from interface:SapRevenueCloudSubscriptionFacadecancel the subscription- Specified by:
cancelSubscriptionin interfaceSapRevenueCloudSubscriptionFacade- Parameters:
subscriptionData- Subscription Data- Returns:
- status
- Throws:
SubscriptionFacadeException- if cancellation fails
-
extendSubscription
public boolean extendSubscription(SubscriptionData subscriptionData) throws SubscriptionFacadeException
Description copied from interface:SapRevenueCloudSubscriptionFacadeextends the subscription- Specified by:
extendSubscriptionin interfaceSapRevenueCloudSubscriptionFacade- Parameters:
subscriptionData- Subscription Data- Returns:
- status
- Throws:
SubscriptionFacadeException- if extension fails
-
computeCancellationDate
public SubscriptionData computeCancellationDate(java.lang.String subscriptionID)
Description copied from interface:SapRevenueCloudSubscriptionFacadegets the effective end date upon cancellation- Specified by:
computeCancellationDatein interfaceSapRevenueCloudSubscriptionFacade- Parameters:
subscriptionID- subscriptionId- Returns:
- subscriptionData
-
getSubscriptionBills
public java.util.List<SubscriptionBillingData> getSubscriptionBills(java.lang.String customerID, java.lang.String fromDate, java.lang.String toDate)
Description copied from interface:SapRevenueCloudSubscriptionFacadegets subscription bills based on customerId and dates- Specified by:
getSubscriptionBillsin interfaceSapRevenueCloudSubscriptionFacade- Parameters:
customerID- customerIdfromDate- starting Date for filtering billstoDate- end Date for filtering bills- Returns:
List<SubscriptionBillingData> of the current user
-
getSubscriptionBillsById
public java.util.List<SubscriptionBillingData> getSubscriptionBillsById(java.lang.String billId)
Description copied from interface:SapRevenueCloudSubscriptionFacadegets subscription bill using billId- Specified by:
getSubscriptionBillsByIdin interfaceSapRevenueCloudSubscriptionFacade- Parameters:
billId- billId- Returns:
- bill for the billId
-
getRatePlanId
protected SubscriptionPricePlanModel getRatePlanId(java.lang.String ratePlanId, CatalogVersionModel currentCatalog)
-
calculateExtensionDate
protected java.lang.String calculateExtensionDate(java.lang.String billingPlanId, java.lang.String validUntildate, java.lang.String extensionPeriod)
-
getUpsellingOptionsForSubscription
public java.util.List<ProductData> getUpsellingOptionsForSubscription(java.lang.String productCode)
Description copied from interface:SubscriptionFacadeReturns a list of possible upgrade options for the given subscription product.- Specified by:
getUpsellingOptionsForSubscriptionin interfaceSubscriptionFacade- Overrides:
getUpsellingOptionsForSubscriptionin classAbstractSubscriptionFacade- Parameters:
productCode- code of the subscription product- Returns:
ListofProductData
-
getSapSubscriptionService
protected SapRevenueCloudSubscriptionService getSapSubscriptionService()
-
setSapSubscriptionService
public void setSapSubscriptionService(SapRevenueCloudSubscriptionService sapRevenueCloudSubscriptionService)
-
getUserService
protected UserService getUserService()
-
setUserService
public void setUserService(UserService userService)
-
getSapRevenueCloudProductService
public SapRevenueCloudProductService getSapRevenueCloudProductService()
- Returns:
- the sapRevenueCloudProductService
-
setSapRevenueCloudProductService
public void setSapRevenueCloudProductService(SapRevenueCloudProductService sapRevenueCloudProductService)
- Parameters:
sapRevenueCloudProductService- the sapRevenueCloudProductService to set
-
getBaseStoreService
public BaseStoreService getBaseStoreService()
- Overrides:
getBaseStoreServicein classAbstractSubscriptionFacade
-
setBaseStoreService
public void setBaseStoreService(BaseStoreService baseStoreService)
- Overrides:
setBaseStoreServicein classAbstractSubscriptionFacade
-
getSapSubscriptionDetailConverter
public Converter<Subscription,SubscriptionData> getSapSubscriptionDetailConverter()
-
setSapSubscriptionDetailConverter
public void setSapSubscriptionDetailConverter(Converter<Subscription,SubscriptionData> sapSubscriptionDetailConverter)
-
getSapSubscriptionBillsConverter
public Converter<Bills,SubscriptionBillingData> getSapSubscriptionBillsConverter()
-
setSapSubscriptionBillsConverter
public void setSapSubscriptionBillsConverter(Converter<Bills,SubscriptionBillingData> sapSubscriptionBillsConverter)
-
getSapSubscriptionBillDetailConverter
public Converter<BillItem,SubscriptionBillingData> getSapSubscriptionBillDetailConverter()
-
setSapSubscriptionBillDetailConverter
public void setSapSubscriptionBillDetailConverter(Converter<BillItem,SubscriptionBillingData> sapSubscriptionBillDetailConverter)
-
getConfigurationService
public ConfigurationService getConfigurationService()
-
setConfigurationService
public void setConfigurationService(ConfigurationService configurationService)
-
getSapSubscriptionConverter
public Converter<Subscription,SubscriptionData> getSapSubscriptionConverter()
-
setSapSubscriptionConverter
public void setSapSubscriptionConverter(Converter<Subscription,SubscriptionData> sapSubscriptionConverter)
-
getB2bUnitService
public B2BUnitService getB2bUnitService()
-
setB2bUnitService
public void setB2bUnitService(B2BUnitService b2bUnitService)
-
-