final class ProductAddServiceImpl extends java.lang.Object implements ProductAddService
Modifier and Type | Field and Description |
---|---|
private AttributeService |
attributeService |
private CategoryService |
categoryService |
private javax.inject.Provider<DocumentBufferedOutputStream<IProduct>> |
documentOutputStreamProvider |
private static org.slf4j.Logger |
log |
private javax.inject.Provider<MetadataDao> |
metadataDAOProvider |
private javax.inject.Provider<MainProductReader> |
productReaderProvider |
private ShopCategoryReader |
shopCategoryReader |
Constructor and Description |
---|
ProductAddServiceImpl(javax.inject.Provider<MetadataDao> metadataDAOProvider,
javax.inject.Provider<MainProductReader> productReaderProvider,
javax.inject.Provider<DocumentBufferedOutputStream<IProduct>> documentOutputStreamProvider,
CategoryService categoryService,
AttributeService attributeService,
ShopCategoryReader shopCategoryReader) |
Modifier and Type | Method and Description |
---|---|
boolean |
addAllProducts(Index index) |
private boolean |
addProductsToIndex(Index index,
ItemSelector<IEP6Object,java.lang.String> selector,
AttributeMapper attributeMap) |
boolean |
addSelectedProducts(Index index,
java.util.List<IndexItem> items) |
private MetadataDao |
getMetadataDAO(Index index) |
private ProductReaderPreparedStatementSetter |
getPreparedStatementSetter(Index index,
ItemSelector<IEP6Object,java.lang.String> selector) |
private boolean |
isExecutorShuttingDown() |
private void |
logFailure(Index index) |
private void |
logWarningPendingDocs(Index index,
ItemSelector<IEP6Object,java.lang.String> selector) |
private static final org.slf4j.Logger log
private final javax.inject.Provider<MetadataDao> metadataDAOProvider
private final javax.inject.Provider<MainProductReader> productReaderProvider
private final javax.inject.Provider<DocumentBufferedOutputStream<IProduct>> documentOutputStreamProvider
private final CategoryService categoryService
private final AttributeService attributeService
private final ShopCategoryReader shopCategoryReader
@Inject public ProductAddServiceImpl(javax.inject.Provider<MetadataDao> metadataDAOProvider, javax.inject.Provider<MainProductReader> productReaderProvider, @Named(value="connected") javax.inject.Provider<DocumentBufferedOutputStream<IProduct>> documentOutputStreamProvider, CategoryService categoryService, AttributeService attributeService, ShopCategoryReader shopCategoryReader)
public boolean addAllProducts(Index index)
addAllProducts
in interface ProductAddService
public boolean addSelectedProducts(Index index, java.util.List<IndexItem> items)
addSelectedProducts
in interface ProductAddService
private boolean addProductsToIndex(Index index, ItemSelector<IEP6Object,java.lang.String> selector, AttributeMapper attributeMap)
private boolean isExecutorShuttingDown()
private ProductReaderPreparedStatementSetter getPreparedStatementSetter(Index index, ItemSelector<IEP6Object,java.lang.String> selector)
private MetadataDao getMetadataDAO(Index index)
private void logFailure(Index index)
private void logWarningPendingDocs(Index index, ItemSelector<IEP6Object,java.lang.String> selector)