final DefaultCaseCancelPolicy toDefaultCaseCancelPolicy(final CaseCancelPolicy input) { final DefaultCaseCancelPolicy result = new DefaultCaseCancelPolicy(); result.setPolicy(input.getBillingActionPolicy()); populateDefaultCasePhase(input, result); return result; }
@Override public String toString() { return "DefaultCaseCancelPolicy{" + "policy =" + policy + ", phaseType =" + getPhaseType() + ", product=" + getProduct() + ", productCategory=" + getProductCategory() + ", billingPeriod=" + getBillingPeriod() + ", priceList=" + getPriceList() + '}'; }
for (final DefaultCaseCancelPolicy cur : cancelCase) { if (defaultCaseCancelPoliciesSet.contains(cur)) { errors.add(new ValidationError(String.format("Duplicate rule for plan cancellation %s", cur.toString()), DefaultPlanRules.class, "")); } else { defaultCaseCancelPoliciesSet.add(cur); if (cur.getPhaseType() == null && cur.getProduct() == null && cur.getProductCategory() == null && cur.getBillingPeriod() == null && cur.getPriceList() == null) { foundDefaultCase = true; cur.validate(catalog, errors);
@Override public void initialize(final StandaloneCatalog catalog) { super.initialize(catalog); CatalogSafetyInitializer.initializeNonRequiredNullFieldsWithDefaultValue(this); for (final DefaultCaseChangePlanPolicy cur : changeCase) { cur.initialize(catalog); } for (final DefaultCaseChangePlanAlignment cur : changeAlignmentCase) { cur.initialize(catalog); } for (final DefaultCaseCancelPolicy cur : cancelCase) { cur.initialize(catalog); } for (final DefaultCaseCreateAlignment cur : createAlignmentCase) { cur.initialize(catalog); } for (final DefaultCaseBillingAlignment cur : billingAlignmentCase) { cur.initialize(catalog); } for (final DefaultCasePriceList cur : priceListCase) { cur.initialize(catalog); } }
for (final DefaultCaseCancelPolicy cur : cancelCase) { if (defaultCaseCancelPoliciesSet.contains(cur)) { errors.add(new ValidationError(String.format("Duplicate rule for plan cancellation %s", cur.toString()), DefaultPlanRules.class, "")); } else { defaultCaseCancelPoliciesSet.add(cur); if (cur.getPhaseType() == null && cur.getProduct() == null && cur.getProductCategory() == null && cur.getBillingPeriod() == null && cur.getPriceList() == null) { foundDefaultCase = true; cur.validate(catalog, errors);
@Override public void initialize(final StandaloneCatalog catalog) { super.initialize(catalog); CatalogSafetyInitializer.initializeNonRequiredNullFieldsWithDefaultValue(this); for (final DefaultCaseChangePlanPolicy cur : changeCase) { cur.initialize(catalog); } for (final DefaultCaseChangePlanAlignment cur : changeAlignmentCase) { cur.initialize(catalog); } for (final DefaultCaseCancelPolicy cur : cancelCase) { cur.initialize(catalog); } for (final DefaultCaseCreateAlignment cur : createAlignmentCase) { cur.initialize(catalog); } for (final DefaultCaseBillingAlignment cur : billingAlignmentCase) { cur.initialize(catalog); } for (final DefaultCasePriceList cur : priceListCase) { cur.initialize(catalog); } }
@Override public String toString() { return "DefaultCaseCancelPolicy{" + "policy =" + policy + ", phaseType =" + getPhaseType() + ", product=" + getProduct() + ", productCategory=" + getProductCategory() + ", billingPeriod=" + getBillingPeriod() + ", priceList=" + getPriceList() + '}'; }
private DefaultPlanRules getSaneDefaultPlanRules(final DefaultPriceList defaultPriceList) { final DefaultCaseChangePlanPolicy[] changePolicy = new DefaultCaseChangePlanPolicy[1]; changePolicy[0] = new DefaultCaseChangePlanPolicy(); changePolicy[0].setPolicy(BillingActionPolicy.IMMEDIATE); final DefaultCaseChangePlanAlignment[] changeAlignment = new DefaultCaseChangePlanAlignment[1]; changeAlignment[0] = new DefaultCaseChangePlanAlignment(); changeAlignment[0].setAlignment(PlanAlignmentChange.START_OF_BUNDLE); final DefaultCaseCancelPolicy[] cancelPolicy = new DefaultCaseCancelPolicy[1]; cancelPolicy[0] = new DefaultCaseCancelPolicy(); cancelPolicy[0].setPolicy(BillingActionPolicy.IMMEDIATE); final DefaultCaseCreateAlignment[] createAlignment = new DefaultCaseCreateAlignment[1]; createAlignment[0] = new DefaultCaseCreateAlignment(); createAlignment[0].setAlignment(PlanAlignmentCreate.START_OF_BUNDLE); final DefaultCaseBillingAlignment[] billingAlignmentCase = new DefaultCaseBillingAlignment[1]; billingAlignmentCase[0] = new DefaultCaseBillingAlignment(); billingAlignmentCase[0].setAlignment(BillingAlignment.ACCOUNT); final DefaultCasePriceList[] priceList = new DefaultCasePriceList[1]; priceList[0] = new DefaultCasePriceList(); priceList[0].setToPriceList(defaultPriceList); return new DefaultPlanRules() .setChangeCase(changePolicy) .setChangeAlignmentCase(changeAlignment) .setCancelCase(cancelPolicy) .setCreateAlignmentCase(createAlignment) .setBillingAlignmentCase(billingAlignmentCase) .setPriceListCase(priceList); }
final DefaultCaseCancelPolicy toDefaultCaseCancelPolicy(final CaseCancelPolicy input) { final DefaultCaseCancelPolicy result = new DefaultCaseCancelPolicy(); result.setPolicy(input.getBillingActionPolicy()); populateDefaultCasePhase(input, result); return result; }
private DefaultPlanRules getSaneDefaultPlanRules(final DefaultPriceList defaultPriceList) { final DefaultCaseChangePlanPolicy[] changePolicy = new DefaultCaseChangePlanPolicy[1]; changePolicy[0] = new DefaultCaseChangePlanPolicy(); changePolicy[0].setPolicy(BillingActionPolicy.IMMEDIATE); final DefaultCaseChangePlanAlignment[] changeAlignment = new DefaultCaseChangePlanAlignment[1]; changeAlignment[0] = new DefaultCaseChangePlanAlignment(); changeAlignment[0].setAlignment(PlanAlignmentChange.START_OF_BUNDLE); final DefaultCaseCancelPolicy[] cancelPolicy = new DefaultCaseCancelPolicy[1]; cancelPolicy[0] = new DefaultCaseCancelPolicy(); cancelPolicy[0].setPolicy(BillingActionPolicy.IMMEDIATE); final DefaultCaseCreateAlignment[] createAlignment = new DefaultCaseCreateAlignment[1]; createAlignment[0] = new DefaultCaseCreateAlignment(); createAlignment[0].setAlignment(PlanAlignmentCreate.START_OF_BUNDLE); final DefaultCaseBillingAlignment[] billingAlignmentCase = new DefaultCaseBillingAlignment[1]; billingAlignmentCase[0] = new DefaultCaseBillingAlignment(); billingAlignmentCase[0].setAlignment(BillingAlignment.ACCOUNT); final DefaultCasePriceList[] priceList = new DefaultCasePriceList[1]; priceList[0] = new DefaultCasePriceList(); priceList[0].setToPriceList(defaultPriceList); return new DefaultPlanRules() .setChangeCase(changePolicy) .setChangeAlignmentCase(changeAlignment) .setCancelCase(cancelPolicy) .setCreateAlignmentCase(createAlignment) .setBillingAlignmentCase(billingAlignmentCase) .setPriceListCase(priceList); }