public class DefaultSubscriptionDao extends EntityDaoBase<SubscriptionBundleModelDao,SubscriptionBaseBundle,SubscriptionApiException> implements SubscriptionDao
paginationHelper, transactionalSqlDao| Constructor and Description |
|---|
DefaultSubscriptionDao(org.skife.jdbi.v2.IDBI dbi,
org.skife.jdbi.v2.IDBI roDbi,
org.killbill.clock.Clock clock,
AddonUtils addonUtils,
org.killbill.notificationq.api.NotificationQueueService notificationQueueService,
org.killbill.bus.api.PersistentBus eventBus,
CacheControllerDispatcher cacheControllerDispatcher,
NonEntityDao nonEntityDao,
InternalCallContextFactory internalCallContextFactory) |
checkEntityAlreadyExists, create, create, createAndRefresh, get, getAll, getById, getByRecordId, getCount, getCreateEntitySqlDaoTransactionWrapper, 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,
@Named(value="main-ro")
org.skife.jdbi.v2.IDBI roDbi,
org.killbill.clock.Clock clock,
AddonUtils addonUtils,
org.killbill.notificationq.api.NotificationQueueService notificationQueueService,
org.killbill.bus.api.PersistentBus eventBus,
CacheControllerDispatcher cacheControllerDispatcher,
NonEntityDao nonEntityDao,
InternalCallContextFactory internalCallContextFactory)
protected SubscriptionApiException generateAlreadyExistsException(SubscriptionBundleModelDao entity, InternalCallContext context)
public SubscriptionBaseBundle getSubscriptionBundlesForAccountAndKey(java.util.UUID accountId, java.lang.String bundleKey, InternalTenantContext context)
getSubscriptionBundlesForAccountAndKey in interface SubscriptionDaopublic java.util.List<SubscriptionBaseBundle> getSubscriptionBundleForAccount(java.util.UUID accountId, InternalTenantContext context)
getSubscriptionBundleForAccount in interface SubscriptionDaopublic SubscriptionBaseBundle getSubscriptionBundleFromId(java.util.UUID bundleId, InternalTenantContext context)
getSubscriptionBundleFromId in interface SubscriptionDaopublic java.util.List<SubscriptionBaseBundle> getSubscriptionBundlesForKey(java.lang.String bundleKey, InternalTenantContext context)
getSubscriptionBundlesForKey in interface SubscriptionDaopublic Pagination<SubscriptionBundleModelDao> searchSubscriptionBundles(java.lang.String searchKey, java.lang.Long offset, java.lang.Long limit, InternalTenantContext context)
searchSubscriptionBundles in interface SubscriptionDaopublic java.lang.Iterable<java.util.UUID> getNonAOSubscriptionIdsForKey(java.lang.String bundleKey,
InternalTenantContext context)
getNonAOSubscriptionIdsForKey in interface SubscriptionDaopublic SubscriptionBaseBundle createSubscriptionBundle(DefaultSubscriptionBaseBundle bundle, Catalog catalog, boolean renameCancelledBundleIfExist, InternalCallContext context) throws SubscriptionBaseApiException
createSubscriptionBundle in interface SubscriptionDaoSubscriptionBaseApiExceptionpublic SubscriptionBase getBaseSubscription(java.util.UUID bundleId, Catalog catalog, InternalTenantContext context) throws CatalogApiException
getBaseSubscription in interface SubscriptionDaoCatalogApiExceptionpublic SubscriptionBase getSubscriptionFromId(java.util.UUID subscriptionId, Catalog catalog, InternalTenantContext context) throws CatalogApiException
getSubscriptionFromId in interface SubscriptionDaoCatalogApiExceptionpublic java.util.UUID getBundleIdFromSubscriptionId(java.util.UUID subscriptionId,
InternalTenantContext context)
getBundleIdFromSubscriptionId in interface SubscriptionDaopublic java.util.List<DefaultSubscriptionBase> getSubscriptions(java.util.UUID bundleId, java.util.List<SubscriptionBaseEvent> dryRunEvents, Catalog catalog, InternalTenantContext context) throws CatalogApiException
getSubscriptions in interface SubscriptionDaoCatalogApiExceptionpublic java.util.Map<java.util.UUID,java.util.List<DefaultSubscriptionBase>> getSubscriptionsForAccount(Catalog catalog, 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(java.util.UUID eventId, InternalTenantContext context)
getEventById in interface SubscriptionDaopublic java.util.List<SubscriptionBaseEvent> getEventsForSubscription(java.util.UUID subscriptionId, InternalTenantContext context)
getEventsForSubscription in interface SubscriptionDaopublic java.util.List<SubscriptionBaseEvent> getPendingEventsForSubscription(java.util.UUID subscriptionId, InternalTenantContext context)
getPendingEventsForSubscription in interface SubscriptionDaopublic java.util.List<SubscriptionBaseEvent> createSubscriptionsWithAddOns(java.util.List<SubscriptionBaseWithAddOns> subscriptions, java.util.Map<java.util.UUID,java.util.List<SubscriptionBaseEvent>> initialEventsMap, Catalog catalog, InternalCallContext context)
createSubscriptionsWithAddOns in interface SubscriptionDaopublic void cancelSubscriptionsOnBasePlanEvent(DefaultSubscriptionBase subscription, SubscriptionBaseEvent event, java.util.List<DefaultSubscriptionBase> subscriptions, java.util.List<SubscriptionBaseEvent> cancelEvents, Catalog catalog, InternalCallContext context)
cancelSubscriptionsOnBasePlanEvent in interface SubscriptionDaopublic void notifyOnBasePlanEvent(DefaultSubscriptionBase subscription, SubscriptionBaseEvent event, Catalog catalog, InternalCallContext context)
notifyOnBasePlanEvent in interface SubscriptionDaopublic void cancelSubscriptions(java.util.List<DefaultSubscriptionBase> subscriptions, java.util.List<SubscriptionBaseEvent> cancelEvents, Catalog catalog, InternalCallContext context)
cancelSubscriptions in interface SubscriptionDaopublic void uncancelSubscription(DefaultSubscriptionBase subscription, java.util.List<SubscriptionBaseEvent> uncancelEvents, InternalCallContext context)
uncancelSubscription in interface SubscriptionDaopublic void undoChangePlan(DefaultSubscriptionBase subscription, java.util.List<SubscriptionBaseEvent> undoChangePlanEvents, InternalCallContext context)
undoChangePlan in interface SubscriptionDaopublic void changePlan(DefaultSubscriptionBase subscription, java.util.List<SubscriptionBaseEvent> originalInputChangeEvents, java.util.List<DefaultSubscriptionBase> subscriptionsToBeCancelled, java.util.List<SubscriptionBaseEvent> cancelEvents, Catalog catalog, InternalCallContext context)
changePlan in interface SubscriptionDaopublic void transfer(java.util.UUID srcAccountId,
java.util.UUID destAccountId,
BundleTransferData bundleTransferData,
java.util.List<TransferCancelData> transferCancelData,
Catalog catalog,
InternalCallContext fromContext,
InternalCallContext toContext)
transfer in interface SubscriptionDaopublic void updateBundleExternalKey(java.util.UUID bundleId,
java.lang.String externalKey,
InternalCallContext context)
updateBundleExternalKey in interface SubscriptionDaopublic void createBCDChangeEvent(DefaultSubscriptionBase subscription, SubscriptionBaseEvent bcdEvent, Catalog catalog, InternalCallContext context)
createBCDChangeEvent in interface SubscriptionDaoCopyright © 2010-2018. All Rights Reserved.