public class BlockingCalculator
extends java.lang.Object
| Constructor and Description |
|---|
BlockingCalculator(BlockingInternalApi blockingApi) |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.List<org.killbill.billing.junction.plumbing.billing.DisabledDuration> |
createBlockingDurations(java.lang.Iterable<BlockingState> inputBundleEvents) |
protected java.util.Hashtable<java.util.UUID,java.util.List<SubscriptionBase>> |
createBundleSubscriptionMap(java.util.SortedSet<BillingEvent> billingEvents) |
protected BillingEvent |
createNewDisableEvent(org.joda.time.DateTime disabledDurationStart,
BillingEvent previousEvent,
Catalog catalog) |
protected java.util.SortedSet<BillingEvent> |
createNewEvents(java.util.List<org.killbill.billing.junction.plumbing.billing.DisabledDuration> disabledDuration,
java.util.SortedSet<BillingEvent> subscriptionBillingEvents,
Catalog catalog,
InternalTenantContext context) |
protected BillingEvent |
createNewReenableEvent(org.joda.time.DateTime odEventTime,
BillingEvent previousEvent,
Catalog catalog,
InternalTenantContext context) |
protected java.util.SortedSet<BillingEvent> |
eventsToRemove(java.util.List<org.killbill.billing.junction.plumbing.billing.DisabledDuration> disabledDuration,
java.util.SortedSet<BillingEvent> subscriptionBillingEvents) |
protected java.util.SortedSet<BillingEvent> |
filter(java.util.SortedSet<BillingEvent> billingEvents,
SubscriptionBase subscription) |
boolean |
insertBlockingEvents(java.util.SortedSet<BillingEvent> billingEvents,
java.util.Set<java.util.UUID> skippedSubscriptions,
Catalog catalog,
InternalTenantContext context)
Given a set of billing events, add corresponding blocking (overdue) billing events.
|
protected BillingEvent |
precedingBillingEventForSubscription(org.joda.time.DateTime disabledDurationStart,
java.util.SortedSet<BillingEvent> subscriptionBillingEvents) |
@Inject public BlockingCalculator(BlockingInternalApi blockingApi)
public boolean insertBlockingEvents(java.util.SortedSet<BillingEvent> billingEvents, java.util.Set<java.util.UUID> skippedSubscriptions, Catalog catalog, InternalTenantContext context) throws CatalogApiException
billingEvents - the original list of billing events to update (without overdue events)CatalogApiExceptionprotected java.util.SortedSet<BillingEvent> eventsToRemove(java.util.List<org.killbill.billing.junction.plumbing.billing.DisabledDuration> disabledDuration, java.util.SortedSet<BillingEvent> subscriptionBillingEvents)
protected java.util.SortedSet<BillingEvent> createNewEvents(java.util.List<org.killbill.billing.junction.plumbing.billing.DisabledDuration> disabledDuration, java.util.SortedSet<BillingEvent> subscriptionBillingEvents, Catalog catalog, InternalTenantContext context) throws CatalogApiException
CatalogApiExceptionprotected BillingEvent precedingBillingEventForSubscription(org.joda.time.DateTime disabledDurationStart, java.util.SortedSet<BillingEvent> subscriptionBillingEvents)
protected java.util.SortedSet<BillingEvent> filter(java.util.SortedSet<BillingEvent> billingEvents, SubscriptionBase subscription)
protected BillingEvent createNewDisableEvent(org.joda.time.DateTime disabledDurationStart, BillingEvent previousEvent, Catalog catalog) throws CatalogApiException
CatalogApiExceptionprotected BillingEvent createNewReenableEvent(org.joda.time.DateTime odEventTime, BillingEvent previousEvent, Catalog catalog, InternalTenantContext context) throws CatalogApiException
CatalogApiExceptionprotected java.util.Hashtable<java.util.UUID,java.util.List<SubscriptionBase>> createBundleSubscriptionMap(java.util.SortedSet<BillingEvent> billingEvents)
protected java.util.List<org.killbill.billing.junction.plumbing.billing.DisabledDuration> createBlockingDurations(java.lang.Iterable<BlockingState> inputBundleEvents)
Copyright © 2010-2018. All Rights Reserved.