package io.oasp.gastronomy.restaurant.offermanagement.batch.impl.productimport.writer; import io.oasp.gastronomy.restaurant.offermanagement.logic.api.Offermanagement; import io.oasp.gastronomy.restaurant.offermanagement.logic.api.to.ProductEto; import java.util.List; import javax.inject.Inject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.batch.item.ItemWriter; /** * ProductWriter is responsible for writing ProductEto to database. * */ public class ProductWriter implements ItemWriter<ProductEto> { private static final Logger LOG = LoggerFactory.getLogger(ProductWriter.class); private Offermanagement offerManagement; /** * {@inheritDoc} */ @Override public void write(List<? extends ProductEto> items) throws Exception { LOG.debug("Writing " + items.size() + " products"); for (ProductEto item : items) { LOG.debug("Saving product: " + item.getName()); this.offerManagement.saveProduct(item); } } /** * @param offerManagement the offerManagement to set */ @Inject public void setOfferManagement(Offermanagement offerManagement) { this.offerManagement = offerManagement; } }