congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
PlanSpecifier.getProductName
Code IndexAdd Tabnine to your IDE (free)

How to use
getProductName
method
in
org.killbill.billing.catalog.api.PlanSpecifier

Best Java code snippets using org.killbill.billing.catalog.api.PlanSpecifier.getProductName (Showing top 15 results out of 315)

origin: killbill/killbill

@Override
public Plan createOrFindCurrentPlan(final PlanSpecifier spec, final PlanPhasePriceOverridesWithCallContext unused) throws CatalogApiException {
  final Plan result;
  if (spec.getPlanName() != null) {
    result = findCurrentPlan(spec.getPlanName());
  } else {
    if (spec.getProductName() == null) {
      throw new CatalogApiException(ErrorCode.CAT_NULL_PRODUCT_NAME);
    }
    if (spec.getBillingPeriod() == null) {
      throw new CatalogApiException(ErrorCode.CAT_NULL_BILLING_PERIOD);
    }
    final String inputOrDefaultPricelist = (spec.getPriceListName() == null) ? PriceListSet.DEFAULT_PRICELIST_NAME : spec.getPriceListName();
    final Product product = findCurrentProduct(spec.getProductName());
    result = priceLists.getPlanFrom(product, spec.getBillingPeriod(), inputOrDefaultPricelist);
  }
  if (result == null) {
    throw new CatalogApiException(ErrorCode.CAT_PLAN_NOT_FOUND,
                   spec.getPlanName() != null ? spec.getPlanName() : "undefined",
                   spec.getProductName() != null ? spec.getProductName() : "undefined",
                   spec.getBillingPeriod() != null ? spec.getBillingPeriod() : "undefined",
                   spec.getPriceListName() != null ? spec.getPriceListName() : "undefined");
  }
  return result;
}
origin: killbill/killbill

throw new CatalogApiException(ErrorCode.CAT_PLAN_NOT_FOUND,
               spec.getPlanName() != null ? spec.getPlanName() : "undefined",
               spec.getProductName() != null ? spec.getProductName() : "undefined",
               spec.getBillingPeriod() != null ? spec.getBillingPeriod() : "undefined",
               spec.getPriceListName() != null ? spec.getPriceListName() : "undefined");
origin: killbill/killbill

public PlanChangeResult planChange(final PlanPhaseSpecifier from, final PlanSpecifier to, final StaticCatalog catalog) throws CatalogApiException {
  final DefaultPriceList toPriceList = to.getPriceListName() != null ?
                     (DefaultPriceList) catalog.findCurrentPricelist(to.getPriceListName()) :
                     findPriceList(from, catalog);
  // If we use old scheme {product, billingPeriod, pricelist}, ensure pricelist is correct
  // (Pricelist may be null because if it is unspecified this is the principal use-case)
  final PlanSpecifier toWithPriceList = to.getPlanName() == null ?
                     new PlanSpecifier(to.getProductName(), to.getBillingPeriod(), toPriceList.getName()) :
                     to;
  final BillingActionPolicy policy = getPlanChangePolicy(from, toWithPriceList, catalog);
  if (policy == BillingActionPolicy.ILLEGAL) {
    throw new IllegalPlanChange(from, toWithPriceList);
  }
  final PlanAlignmentChange alignment = getPlanChangeAlignment(from, toWithPriceList, catalog);
  return new PlanChangeResult(toPriceList, policy, alignment);
}
origin: killbill/killbill

protected boolean satisfiesCase(final PlanSpecifier planPhase, final StaticCatalog c) throws CatalogApiException {
  final Product product;
  final BillingPeriod billingPeriod;
  final ProductCategory productCategory;
  final PriceList priceList;
  if (planPhase.getPlanName() != null) {
    final Plan plan = c.findCurrentPlan(planPhase.getPlanName());
    product = plan.getProduct();
    billingPeriod = plan.getRecurringBillingPeriod();
    productCategory = plan.getProduct().getCategory();
    priceList = c.findCurrentPricelist(plan.getPriceListName());
  } else {
    product = c.findCurrentProduct(planPhase.getProductName());
    billingPeriod = planPhase.getBillingPeriod();
    productCategory = product.getCategory();
    priceList = getPriceList() != null ? c.findCurrentPricelist(planPhase.getPriceListName()) : null;
  }
  return (getProduct() == null || getProduct().equals(product)) &&
      (getProductCategory() == null || getProductCategory().equals(productCategory)) &&
      (getBillingPeriod() == null || getBillingPeriod().equals(billingPeriod)) &&
      (getPriceList() == null || getPriceList().equals(priceList));
}
origin: killbill/killbill

  inToPriceList = catalog.findCurrentPricelist(plan.getPriceListName());
} else {
  inToProduct = catalog.findCurrentProduct(to.getProductName());
  inToBillingPeriod = to.getBillingPeriod();
  inToProductCategory = inToProduct.getCategory();
origin: org.kill-bill.billing/killbill-api

public IllegalPlanChange(final PlanPhaseSpecifier from,
             final PlanSpecifier to) {
  super(ErrorCode.CAT_ILLEGAL_CHANGE_REQUEST, from.getProductName(), from.getBillingPeriod(), from.getPriceListName(), to.getProductName(), to.getBillingPeriod(), to.getPriceListName());
}
origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

public IllegalPlanChange(final Throwable cause, final PlanPhaseSpecifier from,
             final PlanSpecifier to) {
  super(cause, ErrorCode.CAT_ILLEGAL_CHANGE_REQUEST, from.getProductName(), from.getBillingPeriod(), from.getPriceListName(), to.getProductName(), to.getBillingPeriod(), to.getPriceListName());
}
origin: org.kill-bill.billing/killbill-api

public IllegalPlanChange(final Throwable cause, final PlanPhaseSpecifier from,
             final PlanSpecifier to) {
  super(cause, ErrorCode.CAT_ILLEGAL_CHANGE_REQUEST, from.getProductName(), from.getBillingPeriod(), from.getPriceListName(), to.getProductName(), to.getBillingPeriod(), to.getPriceListName());
}
origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

public IllegalPlanChange(final PlanPhaseSpecifier from,
             final PlanSpecifier to) {
  super(ErrorCode.CAT_ILLEGAL_CHANGE_REQUEST, from.getProductName(), from.getBillingPeriod(), from.getPriceListName(), to.getProductName(), to.getBillingPeriod(), to.getPriceListName());
}
origin: org.kill-bill.billing/killbill-catalog

@Override
public Plan createOrFindCurrentPlan(final PlanSpecifier spec, final PlanPhasePriceOverridesWithCallContext unused) throws CatalogApiException {
  final Plan result;
  if (spec.getPlanName() != null) {
    result = findCurrentPlan(spec.getPlanName());
  } else {
    if (spec.getProductName() == null) {
      throw new CatalogApiException(ErrorCode.CAT_NULL_PRODUCT_NAME);
    }
    if (spec.getBillingPeriod() == null) {
      throw new CatalogApiException(ErrorCode.CAT_NULL_BILLING_PERIOD);
    }
    final String inputOrDefaultPricelist = (spec.getPriceListName() == null) ? PriceListSet.DEFAULT_PRICELIST_NAME : spec.getPriceListName();
    final Product product = findCurrentProduct(spec.getProductName());
    result = priceLists.getPlanFrom(product, spec.getBillingPeriod(), inputOrDefaultPricelist);
  }
  if (result == null) {
    throw new CatalogApiException(ErrorCode.CAT_PLAN_NOT_FOUND,
                   spec.getPlanName() != null ? spec.getPlanName() : "undefined",
                   spec.getProductName() != null ? spec.getProductName() : "undefined",
                   spec.getBillingPeriod() != null ? spec.getBillingPeriod() : "undefined",
                   spec.getPriceListName() != null ? spec.getPriceListName() : "undefined");
  }
  return result;
}
origin: org.kill-bill.billing/killbill-catalog

throw new CatalogApiException(ErrorCode.CAT_PLAN_NOT_FOUND,
               spec.getPlanName() != null ? spec.getPlanName() : "undefined",
               spec.getProductName() != null ? spec.getProductName() : "undefined",
               spec.getBillingPeriod() != null ? spec.getBillingPeriod() : "undefined",
               spec.getPriceListName() != null ? spec.getPriceListName() : "undefined");
origin: org.kill-bill.billing/killbill-catalog

public PlanChangeResult planChange(final PlanPhaseSpecifier from, final PlanSpecifier to, final StaticCatalog catalog) throws CatalogApiException {
  final DefaultPriceList toPriceList = to.getPriceListName() != null ?
                     (DefaultPriceList) catalog.findCurrentPricelist(to.getPriceListName()) :
                     findPriceList(from, catalog);
  // If we use old scheme {product, billingPeriod, pricelist}, ensure pricelist is correct
  // (Pricelist may be null because if it is unspecified this is the principal use-case)
  final PlanSpecifier toWithPriceList = to.getPlanName() == null ?
                     new PlanSpecifier(to.getProductName(), to.getBillingPeriod(), toPriceList.getName()) :
                     to;
  final BillingActionPolicy policy = getPlanChangePolicy(from, toWithPriceList, catalog);
  if (policy == BillingActionPolicy.ILLEGAL) {
    throw new IllegalPlanChange(from, toWithPriceList);
  }
  final PlanAlignmentChange alignment = getPlanChangeAlignment(from, toWithPriceList, catalog);
  return new PlanChangeResult(toPriceList, policy, alignment);
}
origin: org.kill-bill.billing/killbill-jaxrs

                       new PlanPhaseSpecifier(spec.getProductName(), spec.getBillingPeriod(), spec.getPriceListName(), phaseType);
final Currency resolvedCurrency = input.getFixedPrice() != null || input.getRecurringPrice() != null ? currency : null;
origin: org.kill-bill.billing/killbill-catalog

protected boolean satisfiesCase(final PlanSpecifier planPhase, final StaticCatalog c) throws CatalogApiException {
  final Product product;
  final BillingPeriod billingPeriod;
  final ProductCategory productCategory;
  final PriceList priceList;
  if (planPhase.getPlanName() != null) {
    final Plan plan = c.findCurrentPlan(planPhase.getPlanName());
    product = plan.getProduct();
    billingPeriod = plan.getRecurringBillingPeriod();
    productCategory = plan.getProduct().getCategory();
    priceList = c.findCurrentPricelist(plan.getPriceListName());
  } else {
    product = c.findCurrentProduct(planPhase.getProductName());
    billingPeriod = planPhase.getBillingPeriod();
    productCategory = product.getCategory();
    priceList = getPriceList() != null ? c.findCurrentPricelist(planPhase.getPriceListName()) : null;
  }
  return (getProduct() == null || getProduct().equals(product)) &&
      (getProductCategory() == null || getProductCategory().equals(productCategory)) &&
      (getBillingPeriod() == null || getBillingPeriod().equals(billingPeriod)) &&
      (getPriceList() == null || getPriceList().equals(priceList));
}
origin: org.kill-bill.billing/killbill-catalog

  inToPriceList = catalog.findCurrentPricelist(plan.getPriceListName());
} else {
  inToProduct = catalog.findCurrentProduct(to.getProductName());
  inToBillingPeriod = to.getBillingPeriod();
  inToProductCategory = inToProduct.getCategory();
org.killbill.billing.catalog.apiPlanSpecifiergetProductName

Popular methods of PlanSpecifier

  • <init>
  • getBillingPeriod
  • getPriceListName
  • getPlanName

Popular in Java

  • Running tasks concurrently on multiple threads
  • setRequestProperty (URLConnection)
  • getResourceAsStream (ClassLoader)
  • putExtra (Intent)
  • HttpURLConnection (java.net)
    An URLConnection for HTTP (RFC 2616 [http://tools.ietf.org/html/rfc2616]) used to send and receive d
  • Path (java.nio.file)
  • GregorianCalendar (java.util)
    GregorianCalendar is a concrete subclass of Calendarand provides the standard calendar used by most
  • Vector (java.util)
    Vector is an implementation of List, backed by an array and synchronized. All optional operations in
  • AtomicInteger (java.util.concurrent.atomic)
    An int value that may be updated atomically. See the java.util.concurrent.atomic package specificati
  • JTable (javax.swing)
  • Top plugins for WebStorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now