Class SubscriptionConfigurationProperties
java.lang.Object
com.broadleafcommerce.subscription.config.SubscriptionConfigurationProperties
@ConfigurationProperties("subscription")
public class SubscriptionConfigurationProperties
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic longThe number of grace period days since payment to allow refunds for a subscriptionstatic intThe number of retries to attempt after aCustomOptimisticLockExceptionstatic StringDescribes the service whose APIs are intended to be used to handle subscription actions (e.g.static booleanWhether subscriptions (and related domain) will utilize application discrimination (in addition to tenant and sandbox).static voidsetEnableApplicationDiscriminationMode(boolean enableApplicationDiscriminationMode) static voidsetGracePeriodDays(long gracePeriodDays) static voidsetOptimisticLockTryCount(int optimisticLockTryCount) static voidsetSubscriptionActionApisLocation(String subscriptionActionApisLocation)
-
Constructor Details
-
SubscriptionConfigurationProperties
public SubscriptionConfigurationProperties()
-
-
Method Details
-
setGracePeriodDays
public static void setGracePeriodDays(long gracePeriodDays) -
setOptimisticLockTryCount
public static void setOptimisticLockTryCount(int optimisticLockTryCount) -
setSubscriptionActionApisLocation
-
setEnableApplicationDiscriminationMode
public static void setEnableApplicationDiscriminationMode(boolean enableApplicationDiscriminationMode) -
getGracePeriodDays
public static long getGracePeriodDays()The number of grace period days since payment to allow refunds for a subscription -
getOptimisticLockTryCount
public static int getOptimisticLockTryCount()The number of retries to attempt after aCustomOptimisticLockException -
isEnableApplicationDiscriminationMode
public static boolean isEnableApplicationDiscriminationMode()Whether subscriptions (and related domain) will utilize application discrimination (in addition to tenant and sandbox). False by default. -
getSubscriptionActionApisLocation
Describes the service whose APIs are intended to be used to handle subscription actions (e.g. cancellations). This property is used within BillingServices to determine the set of endpoints that should be activated. IfDefaultSubscriptionActionApisLocations.BLC_BILLING_SERVICESis declared, then legacy BillingServices endpoints are activated (BillingSubscriptionOperationsEndpoint). On the other hand, ifDefaultSubscriptionActionApisLocations.BLC_SUBSCRIPTION_OPERATION_SERVICESis declared (the default), then these legacy endpoints are not activated, & SubscriptionOperationServices leverages the BillingService's subscription CRUD APIs. Note: Historically, these actions were handled by Broadleaf's BillingServices (i.e.DefaultSubscriptionActionApisLocations.BLC_BILLING_SERVICES).
-