package org.jai.search.index; import org.jai.search.config.ElasticSearchIndexConfig; import org.jai.search.model.Product; import org.jai.search.model.ProductGroup; import org.jai.search.model.ProductProperty; import java.util.List; public interface IndexProductDataService { void indexAllProducts(ElasticSearchIndexConfig config, List<Product> products); void indexProduct(ElasticSearchIndexConfig config, String indexName, Product product); void indexProductPropterty(ElasticSearchIndexConfig config, String indexName, ProductProperty productProperty); boolean isProductExists(ElasticSearchIndexConfig config, Long productId); void deleteProduct(ElasticSearchIndexConfig config, Long productId); void indexProductGroup(ElasticSearchIndexConfig config, String indexName, ProductGroup productGroup); }