/* * Copy Right 2016 to 2017 (PradeepIT Pvt Ltd) */ package de.hybris.merchandise.facades.order; import de.hybris.merchandise.core.voucher.MerchandiseVoucherService; import de.hybris.merchandise.core.voucher.VoucherCodeResult; import de.hybris.platform.commercefacades.order.impl.DefaultCartFacade; import de.hybris.platform.order.exceptions.CalculationException; import java.util.Collection; import javax.annotation.Resource; /** * The Class MerchandiseCartFacadeImpl. * * @author pc */ public class MerchandiseCartFacadeImpl extends DefaultCartFacade implements MerchandiseCartFacade { /** The merchandise voucher service. */ @Resource(name = "voucherService") private MerchandiseVoucherService merchandiseVoucherService; /* * (non-Javadoc) * * @see de.hybris.merchandise.facades.order.MerchandiseCartFacade#applyVoucherCode(java.lang.String) */ @Override public VoucherCodeResult applyVoucherCode(final String voucherCode) throws CalculationException { return merchandiseVoucherService.applyVoucher(voucherCode); } /* * (non-Javadoc) * * @see de.hybris.merchandise.facades.order.MerchandiseCartFacade#releaseVoucherCode(java.lang.String) */ @Override public boolean releaseVoucherCode(final String voucherCode) { return merchandiseVoucherService.releaseVoucherCode(voucherCode); } /* * (non-Javadoc) * * @see de.hybris.merchandise.facades.order.MerchandiseCartFacade#getAppliedVoucherCodes() */ @Override public Collection getAppliedVoucherCodes() { return merchandiseVoucherService.getAppliedVoucherCodes(); } /** * Sets the merchandise voucher service. * * @param merchandiseVoucherService * the merchandiseVoucherService to set */ public void setMerchandiseVoucherService(final MerchandiseVoucherService merchandiseVoucherService) { this.merchandiseVoucherService = merchandiseVoucherService; } }