public class VersionedCatalog extends org.killbill.xmlloader.ValidatingConfig<VersionedCatalog> implements Catalog, StaticCatalog
| Constructor and Description |
|---|
VersionedCatalog() |
VersionedCatalog(org.killbill.clock.Clock clock) |
public VersionedCatalog()
public VersionedCatalog(org.killbill.clock.Clock clock)
public org.killbill.clock.Clock getClock()
public List<StandaloneCatalog> getVersions()
public void addAll(List<StandaloneCatalog> inputVersions) throws CatalogApiException
CatalogApiExceptionpublic void add(StandaloneCatalog e) throws CatalogApiException
CatalogApiExceptionpublic Iterator<StandaloneCatalog> iterator()
public int size()
public String getCatalogName()
getCatalogName in interface CataloggetCatalogName in interface StaticCatalogpublic Collection<Product> getProducts(org.joda.time.DateTime requestedDate) throws CatalogApiException
getProducts in interface CatalogCatalogApiExceptionpublic Currency[] getSupportedCurrencies(org.joda.time.DateTime requestedDate) throws CatalogApiException
getSupportedCurrencies in interface CatalogCatalogApiExceptionpublic Collection<Plan> getPlans(org.joda.time.DateTime requestedDate) throws CatalogApiException
getPlans in interface CatalogCatalogApiExceptionpublic PriceListSet getPriceLists(org.joda.time.DateTime requestedDate) throws CatalogApiException
getPriceLists in interface CatalogCatalogApiExceptionpublic Plan findPlan(String name, org.joda.time.DateTime requestedDate) throws CatalogApiException
findPlan in interface CatalogCatalogApiExceptionpublic Plan createOrFindPlan(PlanSpecifier spec, PlanPhasePriceOverridesWithCallContext overrides, org.joda.time.DateTime requestedDate) throws CatalogApiException
createOrFindPlan in interface CatalogCatalogApiExceptionpublic Plan findPlan(String name, org.joda.time.DateTime requestedDate, org.joda.time.DateTime subscriptionStartDate) throws CatalogApiException
findPlan in interface CatalogCatalogApiExceptionpublic Plan createOrFindPlan(PlanSpecifier spec, PlanPhasePriceOverridesWithCallContext overrides, org.joda.time.DateTime requestedDate, org.joda.time.DateTime subscriptionStartDate) throws CatalogApiException
createOrFindPlan in interface CatalogCatalogApiExceptionpublic Product findProduct(String name, org.joda.time.DateTime requestedDate) throws CatalogApiException
findProduct in interface CatalogCatalogApiExceptionpublic PlanPhase findPhase(String phaseName, org.joda.time.DateTime requestedDate, org.joda.time.DateTime subscriptionStartDate) throws CatalogApiException
findPhase in interface CatalogCatalogApiExceptionpublic PriceList findPriceListForPlan(String planName, org.joda.time.DateTime requestedDate, org.joda.time.DateTime subscriptionStartDate) throws CatalogApiException
findPriceListForPlan in interface CatalogCatalogApiExceptionpublic PriceList findPriceList(String name, org.joda.time.DateTime requestedDate) throws CatalogApiException
findPriceList in interface CatalogCatalogApiExceptionpublic BillingActionPolicy planChangePolicy(PlanPhaseSpecifier from, PlanSpecifier to, org.joda.time.DateTime requestedDate) throws CatalogApiException
planChangePolicy in interface CatalogCatalogApiExceptionpublic BillingActionPolicy planCancelPolicy(PlanPhaseSpecifier planPhase, org.joda.time.DateTime requestedDate) throws CatalogApiException
planCancelPolicy in interface CatalogCatalogApiExceptionpublic PlanAlignmentChange planChangeAlignment(PlanPhaseSpecifier from, PlanSpecifier to, org.joda.time.DateTime requestedDate) throws CatalogApiException
planChangeAlignment in interface CatalogCatalogApiExceptionpublic PlanAlignmentCreate planCreateAlignment(PlanSpecifier specifier, org.joda.time.DateTime requestedDate) throws CatalogApiException
planCreateAlignment in interface CatalogCatalogApiExceptionpublic BillingAlignment billingAlignment(PlanPhaseSpecifier planPhase, org.joda.time.DateTime requestedDate) throws CatalogApiException
billingAlignment in interface CatalogCatalogApiExceptionpublic PlanChangeResult planChange(PlanPhaseSpecifier from, PlanSpecifier to, org.joda.time.DateTime requestedDate) throws CatalogApiException
planChange in interface CatalogCatalogApiExceptionpublic boolean canCreatePlan(PlanSpecifier specifier, org.joda.time.DateTime requestedDate) throws CatalogApiException
canCreatePlan in interface CatalogCatalogApiExceptionpublic void initialize(VersionedCatalog catalog, URI sourceURI)
initialize in class org.killbill.xmlloader.ValidatingConfig<VersionedCatalog>public org.killbill.xmlloader.ValidationErrors validate(VersionedCatalog catalog, org.killbill.xmlloader.ValidationErrors errors)
validate in class org.killbill.xmlloader.ValidatingConfig<VersionedCatalog>public Date getEffectiveDate() throws CatalogApiException
getEffectiveDate in interface StaticCatalogCatalogApiExceptionpublic Date getStandaloneCatalogEffectiveDate(org.joda.time.DateTime requestedDate) throws CatalogApiException
getStandaloneCatalogEffectiveDate in interface CatalogCatalogApiExceptionpublic BillingMode getRecurringBillingMode()
getRecurringBillingMode in interface StaticCatalogpublic Currency[] getCurrentSupportedCurrencies() throws CatalogApiException
getCurrentSupportedCurrencies in interface StaticCatalogCatalogApiExceptionpublic Collection<Product> getCurrentProducts() throws CatalogApiException
getCurrentProducts in interface StaticCatalogCatalogApiExceptionpublic Unit[] getCurrentUnits() throws CatalogApiException
getCurrentUnits in interface StaticCatalogCatalogApiExceptionpublic Collection<Plan> getCurrentPlans() throws CatalogApiException
getCurrentPlans in interface StaticCatalogCatalogApiExceptionpublic Plan createOrFindCurrentPlan(PlanSpecifier spec, PlanPhasePriceOverridesWithCallContext overrides) throws CatalogApiException
createOrFindCurrentPlan in interface StaticCatalogCatalogApiExceptionpublic Plan findCurrentPlan(String name) throws CatalogApiException
findCurrentPlan in interface StaticCatalogCatalogApiExceptionpublic Product findCurrentProduct(String name) throws CatalogApiException
findCurrentProduct in interface StaticCatalogCatalogApiExceptionpublic PlanPhase findCurrentPhase(String name) throws CatalogApiException
findCurrentPhase in interface StaticCatalogCatalogApiExceptionpublic PriceList findCurrentPricelist(String name) throws CatalogApiException
findCurrentPricelist in interface StaticCatalogCatalogApiExceptionpublic BillingActionPolicy planChangePolicy(PlanPhaseSpecifier from, PlanSpecifier to) throws CatalogApiException
planChangePolicy in interface StaticCatalogCatalogApiExceptionpublic PlanChangeResult planChange(PlanPhaseSpecifier from, PlanSpecifier to) throws CatalogApiException
planChange in interface StaticCatalogCatalogApiExceptionpublic BillingActionPolicy planCancelPolicy(PlanPhaseSpecifier planPhase) throws CatalogApiException
planCancelPolicy in interface StaticCatalogCatalogApiExceptionpublic PlanAlignmentCreate planCreateAlignment(PlanSpecifier specifier) throws CatalogApiException
planCreateAlignment in interface StaticCatalogCatalogApiExceptionpublic BillingAlignment billingAlignment(PlanPhaseSpecifier planPhase) throws CatalogApiException
billingAlignment in interface StaticCatalogCatalogApiExceptionpublic PlanAlignmentChange planChangeAlignment(PlanPhaseSpecifier from, PlanSpecifier to) throws CatalogApiException
planChangeAlignment in interface StaticCatalogCatalogApiExceptionpublic boolean canCreatePlan(PlanSpecifier specifier) throws CatalogApiException
canCreatePlan in interface StaticCatalogCatalogApiExceptionpublic List<Listing> getAvailableAddOnListings(String baseProductName, @Nullable String priceListName) throws CatalogApiException
getAvailableAddOnListings in interface StaticCatalogCatalogApiExceptionpublic List<Listing> getAvailableBasePlanListings() throws CatalogApiException
getAvailableBasePlanListings in interface StaticCatalogCatalogApiExceptionpublic boolean compliesWithLimits(String phaseName, String unit, double value) throws CatalogApiException
compliesWithLimits in interface StaticCatalogCatalogApiExceptionCopyright © 2010-2016. All Rights Reserved.