Class SubscriptionConfigurationProperties

java.lang.Object
com.broadleafcommerce.subscription.config.SubscriptionConfigurationProperties

@ConfigurationProperties("subscription") public class SubscriptionConfigurationProperties extends Object
  • Constructor Details

    • SubscriptionConfigurationProperties

      public SubscriptionConfigurationProperties()
  • Method Details

    • setGracePeriodDays

      public static void setGracePeriodDays(long gracePeriodDays)
    • setOptimisticLockTryCount

      public static void setOptimisticLockTryCount(int optimisticLockTryCount)
    • setSubscriptionActionApisLocation

      public static void setSubscriptionActionApisLocation(String subscriptionActionApisLocation)
    • 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 a CustomOptimisticLockException
    • isEnableApplicationDiscriminationMode

      public static boolean isEnableApplicationDiscriminationMode()
      Whether subscriptions (and related domain) will utilize application discrimination (in addition to tenant and sandbox). False by default.
    • getSubscriptionActionApisLocation

      public static String 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. If DefaultSubscriptionActionApisLocations.BLC_BILLING_SERVICES is declared, then legacy BillingServices endpoints are activated (BillingSubscriptionOperationsEndpoint). On the other hand, if DefaultSubscriptionActionApisLocations.BLC_SUBSCRIPTION_OPERATION_SERVICES is 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).