Uses of Class
com.broadleafcommerce.subscriptionoperation.domain.SubscriptionItem
Packages that use SubscriptionItem
Package
Description
-
Uses of SubscriptionItem in com.broadleafcommerce.subscriptionoperation.domain
Methods in com.broadleafcommerce.subscriptionoperation.domain that return SubscriptionItemModifier and TypeMethodDescriptionSubscriptionPricingContext.getExistingSubscriptionItem(String existingSubscriptionItemId) Methods in com.broadleafcommerce.subscriptionoperation.domain that return types with arguments of type SubscriptionItemModifier and TypeMethodDescriptionSubscriptionPricingContext.getExistingSubscriptionItemById()The existingSubscriptionif any.SubscriptionPricingContext.getExistingSubscriptionItems()SubscriptionPricingContext.getRemovedSubscriptionItems()List ofSubscriptionItemsthat are not on the cart.SubscriptionWithItems.getSubscriptionItems()Method parameters in com.broadleafcommerce.subscriptionoperation.domain with type arguments of type SubscriptionItemModifier and TypeMethodDescriptionvoidSubscriptionPricingContext.setExistingSubscriptionItemById(Map<String, SubscriptionItem> existingSubscriptionItemById) The existingSubscriptionif any.voidSubscriptionPricingContext.setRemovedSubscriptionItems(List<SubscriptionItem> removedSubscriptionItems) List ofSubscriptionItemsthat are not on the cart.voidSubscriptionWithItems.setSubscriptionItems(List<SubscriptionItem> subscriptionItems) Constructor parameters in com.broadleafcommerce.subscriptionoperation.domain with type arguments of type SubscriptionItemModifierConstructorDescriptionSubscriptionWithItems(Subscription subscription, List<SubscriptionItem> subscriptionItems, List<SubscriptionAction> availableActions, Map<String, List<String>> unavailableReasonsByActionType, SubscriptionReferencedItem rootItem, CancellationPolicy cancellationPolicy, Map<String, Object> additionalAttributes) Creates a newSubscriptionWithItemsinstance. -
Uses of SubscriptionItem in com.broadleafcommerce.subscriptionoperation.service
Methods in com.broadleafcommerce.subscriptionoperation.service that return SubscriptionItemModifier and TypeMethodDescriptionprotected SubscriptionItemDefaultSubscriptionGenerationService.buildSubscriptionItem(@NonNull Subscription subscription, @NonNull com.broadleafcommerce.order.client.domain.OrderItem orderItem, com.broadleafcommerce.order.client.domain.OrderItem parentItem, SubscriptionItem parentSubscriptionItem, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Builds out a request to create a subscription item.protected SubscriptionItemDefaultSubscriptionGenerationService.populateAdditionalSubscriptionItemDetails(@NonNull Subscription subscription, @NonNull SubscriptionItem subscriptionItem, @NonNull com.broadleafcommerce.order.client.domain.OrderItem orderItem, com.broadleafcommerce.order.client.domain.OrderItem parentOrderItem, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Hook point to easily populate additional details on theSubscriptionItem.Methods in com.broadleafcommerce.subscriptionoperation.service that return types with arguments of type SubscriptionItemModifier and TypeMethodDescriptionprotected List<SubscriptionItem>DefaultSubscriptionGenerationService.buildDependentSubscriptionItems(@NonNull Subscription subscription, @NonNull com.broadleafcommerce.order.client.domain.OrderItem orderItem, @NonNull SubscriptionItem parentSubscriptionItem, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Builds out creation requests for subscription items from dependent order itemsprotected List<SubscriptionItem>DefaultSubscriptionGenerationService.buildSubscriptionItems(@NonNull Subscription subscription, @NonNull com.broadleafcommerce.order.client.domain.OrderItem rootOrderItem, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Builds out subscription item creation requests the root order item for the subscription and potential dependent order items.protected List<SubscriptionItem>DefaultSubscriptionOperationService.buildSubscriptionItems(@NonNull SubscriptionCreationRequest creationRequest, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected Set<SubscriptionItem>DefaultSubscriptionOperationService.getCurrentAddons(SWI swi, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Gets the current addons for the givenDefaultSubscriptionOperationService.protected List<SubscriptionItem>DefaultSubscriptionPricingService.identifyRemovedSubscriptionItems(@NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionWithItems existingSubscriptionWithItems, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Methods in com.broadleafcommerce.subscriptionoperation.service with parameters of type SubscriptionItemModifier and TypeMethodDescriptionprotected SubscriptionActionPriceDetailDefaultSubscriptionPricingService.buildActionPriceDetailForRemovedSubscriptionItem(@NonNull SubscriptionItem removedSubscriptionItem, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected List<SubscriptionItem>DefaultSubscriptionGenerationService.buildDependentSubscriptionItems(@NonNull Subscription subscription, @NonNull com.broadleafcommerce.order.client.domain.OrderItem orderItem, @NonNull SubscriptionItem parentSubscriptionItem, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Builds out creation requests for subscription items from dependent order itemsprotected <T extends SubscriptionItemPriceDetail>
TDefaultSubscriptionPricingService.buildItemDetailForRemovedSubscriptionItem(@NonNull SubscriptionItem removedSubscriptionItem, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected SubscriptionItemDefaultSubscriptionGenerationService.buildSubscriptionItem(@NonNull Subscription subscription, @NonNull com.broadleafcommerce.order.client.domain.OrderItem orderItem, com.broadleafcommerce.order.client.domain.OrderItem parentItem, SubscriptionItem parentSubscriptionItem, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Builds out a request to create a subscription item.protected SubscriptionItemAdjustmentDefaultSubscriptionGenerationService.buildSubscriptionItemAdjustment(@NonNull Subscription subscription, @NonNull SubscriptionItem item, @NonNull com.broadleafcommerce.order.client.domain.OrderItem orderItem, @NonNull com.broadleafcommerce.order.common.domain.Adjustment adjustment) Builds out a subscription item adjustment from an order or order item adjustmentprotected List<SubscriptionItemAdjustment>DefaultSubscriptionGenerationService.buildSubscriptionItemAdjustments(@NonNull Subscription subscription, @NonNull SubscriptionItem item, @NonNull com.broadleafcommerce.order.client.domain.OrderItem orderItem, @NonNull List<com.broadleafcommerce.order.common.domain.Adjustment> itemAdjustments) Builds subscription item adjustments for item adjustments of typeDefaultAdjustmentType.RECURRING_DISCOUNT.protected intDefaultSubscriptionGenerationService.getSubscriptionItemQuantity(@NonNull com.broadleafcommerce.order.client.domain.OrderItem orderItem, SubscriptionItem parentSubscriptionItem) Scales the dependent item's quantity based on the parent item.protected SubscriptionItemDefaultSubscriptionGenerationService.populateAdditionalSubscriptionItemDetails(@NonNull Subscription subscription, @NonNull SubscriptionItem subscriptionItem, @NonNull com.broadleafcommerce.order.client.domain.OrderItem orderItem, com.broadleafcommerce.order.client.domain.OrderItem parentOrderItem, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Hook point to easily populate additional details on theSubscriptionItem.protected voidDefaultSubscriptionPricingService.populateProratedAmounts(SubscriptionItemPriceDetail itemDetail, @NonNull SubscriptionItem removedSubscriptionItem, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected voidDefaultSubscriptionGenerationService.setParentItemRef(@NonNull SubscriptionItem item, com.broadleafcommerce.order.client.domain.OrderItem parentItem) Method parameters in com.broadleafcommerce.subscriptionoperation.service with type arguments of type SubscriptionItemModifier and TypeMethodDescriptionprotected booleanDefaultSubscriptionOperationService.hasNewAddonsToAdd(@NonNull Set<SubscriptionItem> currentAddons, @NonNull Set<String> addablePostPurchase, @NonNull Map<String, ItemChoice> itemChoiceByChoiceKey, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines whether new addons can be added post-purchase given the current addons,protected booleanDefaultSubscriptionOperationService.isAnyCurrentAddonsEditable(@NonNull Set<SubscriptionItem> currentAddons, @NonNull Map<String, ItemChoice> itemChoiceByChoiceKey, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines whether any of the current addons are editable post-purchase. -
Uses of SubscriptionItem in com.broadleafcommerce.subscriptionoperation.service.modification
Methods in com.broadleafcommerce.subscriptionoperation.service.modification with parameters of type SubscriptionItemModifier and TypeMethodDescriptionprotected AddItemRequestAbstractModifySubscriptionHandler.buildAddItemRequest(@NonNull SubscriptionItem subscriptionItem, @NonNull Subscription subscription, @NonNull ModifySubscriptionRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Builds anAddItemRequestfrom the given subscriptionItem, subscription and the flowNameprotected AddItemRequestInitiateCancelSubscriptionHandler.buildAddItemRequest(@NonNull SubscriptionItem subscriptionItem, @NonNull Subscription subscription, @NonNull ModifySubscriptionRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected ExistingSubscriptionItemDetailSubscriptionModificationUtils.buildExistingSubscriptionItemDetail(@NonNull SubscriptionItem subscriptionItem, @NonNull Subscription subscription) Builds aExistingSubscriptionItemDetailfor the givenSubscriptionItem.protected <I extends PendingSubscriptionItemAdjustmentRemoval>
IInitiateCancelSubscriptionHandler.buildPendingSubscriptionItemAdjustmentRemovalDetail(@NonNull SubscriptionItemAdjustment itemAdj, @NonNull SubscriptionItem item, @NonNull Map<String, Subscription> subscriptionById) Builds aPendingSubscriptionItemAdjustmentRemovaldetail for the givenSubscriptionItemAdjustment.protected <I extends PendingSubscriptionItemAdjustmentRemoval>
List<I>InitiateCancelSubscriptionHandler.buildPendingSubscriptionItemAdjustmentRemovalDetailsForItem(@NonNull Set<String> itemIdsBeingCancelled, @NonNull SubscriptionItem item, @NonNull Map<String, Subscription> subscriptionById)