Class BundleCartValidator
java.lang.Object
de.hybris.platform.configurablebundleservices.order.BundleCartValidator
Class that handles updating
EntryGroup.getErroneous() status for bundle entryGroups
which entries that were changed.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanareSelectionCriteriaSatisfied(AbstractOrderModel order, Integer groupNumber, BundleTemplateModel bundleTemplate) protected BundleTemplateServiceprotected LonggetEntryGroupItemsQuantity(AbstractOrderModel order, Integer bundleEntryGroupNumber) protected ModelServicevoidsetBundleComponentEditableChecker(AbstractBundleComponentEditableChecker<AbstractOrderModel> bundleComponentEditableChecker) voidsetBundleTemplateService(BundleTemplateService bundleTemplateService) voidsetModelService(ModelService modelService) protected voidupdateEntryGroupErroneousStatus(AbstractOrderModel order, EntryGroup bundleEntryGroup, AtomicBoolean changed) booleanupdateErroneousGroups(List<EntryGroup> groups, AbstractOrderModel order) Updateserroneousflag of entries inorderaccording to current state of bundle.
-
Constructor Details
-
BundleCartValidator
public BundleCartValidator()
-
-
Method Details
-
updateErroneousGroups
public boolean updateErroneousGroups(@Nonnull List<EntryGroup> groups, @Nonnull AbstractOrderModel order) Updateserroneousflag of entries inorderaccording to current state of bundle.- Parameters:
groups- entryGroups to check/update erroneous flag fororder- order with entryGroups- Returns:
- true if any of the entry groups were updated, and false otherwise
-
updateEntryGroupErroneousStatus
protected void updateEntryGroupErroneousStatus(@Nonnull AbstractOrderModel order, @Nonnull EntryGroup bundleEntryGroup, @Nonnull AtomicBoolean changed) -
areSelectionCriteriaSatisfied
protected boolean areSelectionCriteriaSatisfied(@Nonnull AbstractOrderModel order, @Nonnull Integer groupNumber, @Nonnull BundleTemplateModel bundleTemplate) -
getEntryGroupItemsQuantity
@Nonnull protected Long getEntryGroupItemsQuantity(@Nonnull AbstractOrderModel order, @Nonnull Integer bundleEntryGroupNumber) -
getBundleTemplateService
-
setBundleTemplateService
-
getModelService
-
setModelService
-
getBundleComponentEditableChecker
protected AbstractBundleComponentEditableChecker<AbstractOrderModel> getBundleComponentEditableChecker() -
setBundleComponentEditableChecker
public void setBundleComponentEditableChecker(AbstractBundleComponentEditableChecker<AbstractOrderModel> bundleComponentEditableChecker)
-