@Override public boolean canCreatePlan(final PlanSpecifier specifier, final DateTime requestedDate) throws CatalogApiException { return versionForDate(requestedDate).canCreatePlan(specifier); }
@Override public Plan findPlan(final String productName, final BillingPeriod term, final String priceListName, final DateTime requestedDate) throws CatalogApiException { return versionForDate(requestedDate).findCurrentPlan(productName, term, priceListName); }
@Override public PriceList findPriceList(final String name, final DateTime requestedDate) throws CatalogApiException { return versionForDate(requestedDate).findCurrentPriceList(name); }
@Override public Currency[] getSupportedCurrencies(final DateTime requestedDate) throws CatalogApiException { return versionForDate(requestedDate).getCurrentSupportedCurrencies(); }
@Override public PlanAlignmentChange planChangeAlignment(final PlanPhaseSpecifier from, final PlanSpecifier to, final DateTime requestedDate) throws CatalogApiException { return versionForDate(requestedDate).planChangeAlignment(from, to); }
@Override public DefaultProduct[] getProducts(final DateTime requestedDate) throws CatalogApiException { return versionForDate(requestedDate).getCurrentProducts(); }
@Override public BillingActionPolicy planCancelPolicy(final PlanPhaseSpecifier planPhase, final DateTime requestedDate) throws CatalogApiException { return versionForDate(requestedDate).planCancelPolicy(planPhase); }
@Override public BillingActionPolicy planChangePolicy(final PlanPhaseSpecifier from, final PlanSpecifier to) throws CatalogApiException { return versionForDate(clock.getUTCNow()).planChangePolicy(from, to); }
@Override public Plan findCurrentPlan(final String productName, final BillingPeriod term, final String priceList) throws CatalogApiException { return versionForDate(clock.getUTCNow()).findCurrentPlan(productName, term, priceList); }
@Override public PlanChangeResult planChange(final PlanPhaseSpecifier from, final PlanSpecifier to) throws CatalogApiException { return versionForDate(clock.getUTCNow()).planChange(from, to); }
@Override public boolean canCreatePlan(final PlanSpecifier specifier) throws CatalogApiException { return versionForDate(clock.getUTCNow()).canCreatePlan(specifier); }
@Override public Plan[] getCurrentPlans() throws CatalogApiException { return versionForDate(clock.getUTCNow()).getCurrentPlans(); }
@Override public PriceList findCurrentPricelist(final String name) throws CatalogApiException { return versionForDate(clock.getUTCNow()).findCurrentPriceList(name); }
@Override public BillingActionPolicy planCancelPolicy(final PlanPhaseSpecifier planPhase) throws CatalogApiException { return versionForDate(clock.getUTCNow()).planCancelPolicy(planPhase); }
@Override public PlanAlignmentChange planChangeAlignment(final PlanPhaseSpecifier from, final PlanSpecifier to) throws CatalogApiException { return versionForDate(clock.getUTCNow()).planChangeAlignment(from, to); }
@Override public Plan findCurrentPlan(final String name) throws CatalogApiException { return versionForDate(clock.getUTCNow()).findCurrentPlan(name); }
@Override public PlanPhase findCurrentPhase(final String name) throws CatalogApiException { return versionForDate(clock.getUTCNow()).findCurrentPhase(name); }
@Override public Date getEffectiveDate() throws CatalogApiException { return versionForDate(clock.getUTCNow()).getEffectiveDate(); }
@Override public Unit[] getCurrentUnits() throws CatalogApiException { return versionForDate(clock.getUTCNow()).getCurrentUnits(); }
@Override public List<Listing> getAvailableBasePlanListings() throws CatalogApiException { return versionForDate(clock.getUTCNow()).getAvailableBasePlanListings(); }