public class DefaultSubscriptionDao extends EntityDaoBase<SubscriptionBundleModelDao,SubscriptionBaseBundle,org.killbill.billing.entitlement.api.SubscriptionApiException> implements SubscriptionDao
paginationHelper, transactionalSqlDao| Constructor and Description |
|---|
DefaultSubscriptionDao(org.skife.jdbi.v2.IDBI dbi,
org.killbill.clock.Clock clock,
AddonUtils addonUtils,
org.killbill.notificationq.api.NotificationQueueService notificationQueueService,
org.killbill.bus.api.PersistentBus eventBus,
CatalogService catalogService,
CacheControllerDispatcher cacheControllerDispatcher,
NonEntityDao nonEntityDao,
InternalCallContextFactory internalCallContextFactory) |
checkEntityAlreadyExists, create, createAndRefresh, get, getAll, getById, getByRecordId, getCount, getCreateEntitySqlDaoTransactionWrapper, getNaturalOrderingColumns, getRecordId, postBusEventFromTransaction, testclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreate, get, getAll, getById, getByRecordId, getCount, getRecordId, test@Inject
public DefaultSubscriptionDao(org.skife.jdbi.v2.IDBI dbi,
org.killbill.clock.Clock clock,
AddonUtils addonUtils,
org.killbill.notificationq.api.NotificationQueueService notificationQueueService,
org.killbill.bus.api.PersistentBus eventBus,
CatalogService catalogService,
CacheControllerDispatcher cacheControllerDispatcher,
NonEntityDao nonEntityDao,
InternalCallContextFactory internalCallContextFactory)
protected org.killbill.billing.entitlement.api.SubscriptionApiException generateAlreadyExistsException(SubscriptionBundleModelDao entity, InternalCallContext context)
public List<SubscriptionBaseBundle> getSubscriptionBundlesForAccountAndKey(UUID accountId, String bundleKey, InternalTenantContext context)
getSubscriptionBundlesForAccountAndKey in interface SubscriptionDaopublic List<SubscriptionBaseBundle> getSubscriptionBundleForAccount(UUID accountId, InternalTenantContext context)
getSubscriptionBundleForAccount in interface SubscriptionDaopublic SubscriptionBaseBundle getSubscriptionBundleFromId(UUID bundleId, InternalTenantContext context)
getSubscriptionBundleFromId in interface SubscriptionDaopublic List<SubscriptionBaseBundle> getSubscriptionBundlesForKey(String bundleKey, InternalTenantContext context)
getSubscriptionBundlesForKey in interface SubscriptionDaopublic Pagination<SubscriptionBundleModelDao> searchSubscriptionBundles(String searchKey, Long offset, Long limit, InternalTenantContext context)
searchSubscriptionBundles in interface SubscriptionDaopublic Iterable<UUID> getNonAOSubscriptionIdsForKey(String bundleKey, InternalTenantContext context)
getNonAOSubscriptionIdsForKey in interface SubscriptionDaopublic SubscriptionBaseBundle createSubscriptionBundle(DefaultSubscriptionBaseBundle bundle, InternalCallContext context)
createSubscriptionBundle in interface SubscriptionDaopublic UUID getAccountIdFromSubscriptionId(UUID subscriptionId, InternalTenantContext context)
getAccountIdFromSubscriptionId in interface SubscriptionDaopublic SubscriptionBase getBaseSubscription(UUID bundleId, InternalTenantContext context) throws CatalogApiException
getBaseSubscription in interface SubscriptionDaoCatalogApiExceptionpublic SubscriptionBase getSubscriptionFromId(UUID subscriptionId, InternalTenantContext context) throws CatalogApiException
getSubscriptionFromId in interface SubscriptionDaoCatalogApiExceptionpublic List<SubscriptionBase> getSubscriptions(UUID bundleId, List<SubscriptionBaseEvent> dryRunEvents, InternalTenantContext context) throws CatalogApiException
getSubscriptions in interface SubscriptionDaoCatalogApiExceptionpublic Map<UUID,List<SubscriptionBase>> getSubscriptionsForAccount(InternalTenantContext context) throws CatalogApiException
getSubscriptionsForAccount in interface SubscriptionDaoCatalogApiExceptionpublic void updateChargedThroughDate(DefaultSubscriptionBase subscription, InternalCallContext context)
updateChargedThroughDate in interface SubscriptionDaopublic void createNextPhaseEvent(DefaultSubscriptionBase subscription, SubscriptionBaseEvent readyPhaseEvent, SubscriptionBaseEvent nextPhaseEvent, InternalCallContext context)
createNextPhaseEvent in interface SubscriptionDaopublic SubscriptionBaseEvent getEventById(UUID eventId, InternalTenantContext context)
getEventById in interface SubscriptionDaopublic List<SubscriptionBaseEvent> getEventsForSubscription(UUID subscriptionId, InternalTenantContext context)
getEventsForSubscription in interface SubscriptionDaopublic Iterable<SubscriptionBaseEvent> getFutureEventsForAccount(InternalTenantContext context)
getFutureEventsForAccount in interface SubscriptionDaopublic List<SubscriptionBaseEvent> getPendingEventsForSubscription(UUID subscriptionId, InternalTenantContext context)
getPendingEventsForSubscription in interface SubscriptionDaopublic void createSubscription(DefaultSubscriptionBase subscription, List<SubscriptionBaseEvent> initialEvents, InternalCallContext context)
createSubscription in interface SubscriptionDaopublic void createSubscriptionsWithAddOns(List<SubscriptionBaseWithAddOns> subscriptions, Map<UUID,List<SubscriptionBaseEvent>> initialEventsMap, InternalCallContext context)
createSubscriptionsWithAddOns in interface SubscriptionDaopublic void cancelSubscriptionsOnBasePlanEvent(DefaultSubscriptionBase subscription, SubscriptionBaseEvent event, List<DefaultSubscriptionBase> subscriptions, List<SubscriptionBaseEvent> cancelEvents, InternalCallContext context)
cancelSubscriptionsOnBasePlanEvent in interface SubscriptionDaopublic void notifyOnBasePlanEvent(DefaultSubscriptionBase subscription, SubscriptionBaseEvent event, InternalCallContext context)
notifyOnBasePlanEvent in interface SubscriptionDaopublic void cancelSubscriptions(List<DefaultSubscriptionBase> subscriptions, List<SubscriptionBaseEvent> cancelEvents, InternalCallContext context)
cancelSubscriptions in interface SubscriptionDaopublic void uncancelSubscription(DefaultSubscriptionBase subscription, List<SubscriptionBaseEvent> uncancelEvents, InternalCallContext context)
uncancelSubscription in interface SubscriptionDaopublic void changePlan(DefaultSubscriptionBase subscription, List<SubscriptionBaseEvent> originalInputChangeEvents, List<DefaultSubscriptionBase> subscriptionsToBeCancelled, List<SubscriptionBaseEvent> cancelEvents, InternalCallContext context)
changePlan in interface SubscriptionDaopublic void transfer(UUID srcAccountId, UUID destAccountId, BundleTransferData bundleTransferData, List<TransferCancelData> transferCancelData, InternalCallContext fromContext, InternalCallContext toContext)
transfer in interface SubscriptionDaopublic void updateBundleExternalKey(UUID bundleId, String externalKey, InternalCallContext context)
updateBundleExternalKey in interface SubscriptionDaopublic void createBCDChangeEvent(DefaultSubscriptionBase subscription, SubscriptionBaseEvent bcdEvent, InternalCallContext context)
createBCDChangeEvent in interface SubscriptionDaoCopyright © 2010-2017. All Rights Reserved.