final class ProductDeleteServiceImpl extends java.lang.Object implements ProductDeleteService
Modifier and Type | Field and Description |
---|---|
private CoreIdentifier |
core |
private static org.slf4j.Logger |
log |
private SolrClient |
solrClient |
Constructor and Description |
---|
ProductDeleteServiceImpl(SolrClient solrClient,
CoreLookup coreLookup) |
Modifier and Type | Method and Description |
---|---|
private boolean |
delete(CoreIdentifier core,
Index index,
java.lang.String query) |
boolean |
delete(Index index) |
boolean |
deleteBefore(Index index,
org.joda.time.DateTime time) |
boolean |
deleteProductsBefore(Index index,
java.util.List<IndexItem> items,
org.joda.time.DateTime startTime) |
private java.lang.String |
getBaseDeleteQuery(Index index) |
private java.lang.String |
getDeleteBeforeQuery(org.joda.time.DateTime time) |
private java.lang.String |
getDeleteItemsQuery(java.util.List<IndexItem> items) |
private void |
logFailure(Index index) |
private static final org.slf4j.Logger log
private final SolrClient solrClient
private CoreIdentifier core
@Inject public ProductDeleteServiceImpl(SolrClient solrClient, CoreLookup coreLookup)
public boolean delete(Index index)
delete
in interface ProductDeleteService
public boolean deleteBefore(Index index, org.joda.time.DateTime time)
deleteBefore
in interface ProductDeleteService
public boolean deleteProductsBefore(Index index, java.util.List<IndexItem> items, org.joda.time.DateTime startTime)
deleteProductsBefore
in interface ProductDeleteService
private boolean delete(CoreIdentifier core, Index index, java.lang.String query)
private java.lang.String getBaseDeleteQuery(Index index)
private java.lang.String getDeleteBeforeQuery(org.joda.time.DateTime time)
private java.lang.String getDeleteItemsQuery(java.util.List<IndexItem> items)
private void logFailure(Index index)