public class BlockingCalculator extends Object
| Constructor and Description |
|---|
BlockingCalculator(BlockingInternalApi blockingApi) |
@Inject public BlockingCalculator(BlockingInternalApi blockingApi)
public boolean insertBlockingEvents(SortedSet<BillingEvent> billingEvents, Set<UUID> skippedSubscriptions, Map<UUID,List<SubscriptionBase>> subscriptionsForAccount, VersionedCatalog catalog, InternalTenantContext context) throws CatalogApiException
billingEvents - the original list of billing events to update (without overdue events)CatalogApiExceptionprotected SortedSet<BillingEvent> eventsToRemove(List<org.killbill.billing.junction.plumbing.billing.DisabledDuration> disabledDuration, SortedSet<BillingEvent> subscriptionBillingEvents)
protected SortedSet<BillingEvent> createNewEvents(List<org.killbill.billing.junction.plumbing.billing.DisabledDuration> disabledDuration, SortedSet<BillingEvent> subscriptionBillingEvents, VersionedCatalog catalog, InternalTenantContext context) throws CatalogApiException
CatalogApiExceptionprotected BillingEvent precedingBillingEventForSubscription(org.joda.time.DateTime disabledDurationStart, SortedSet<BillingEvent> subscriptionBillingEvents)
protected SortedSet<BillingEvent> filter(SortedSet<BillingEvent> billingEvents, SubscriptionBase subscription)
protected BillingEvent createNewDisableEvent(org.joda.time.DateTime disabledDurationStart, BillingEvent previousEvent) throws CatalogApiException
CatalogApiExceptionprotected BillingEvent createNewReenableEvent(org.joda.time.DateTime odEventTime, BillingEvent previousEvent, InternalTenantContext context) throws CatalogApiException
CatalogApiExceptionprotected List<org.killbill.billing.junction.plumbing.billing.DisabledDuration> createBlockingDurations(Iterable<BlockingState> inputBundleEvents)
Copyright © 2010–2020. All rights reserved.