@Override
public EntityIndexBatch deindex( final SearchEdge searchEdge, final Id id, final UUID version ) {
IndexValidationUtils.validateSearchEdge(searchEdge);
ValidationUtils.verifyIdentity(id);
ValidationUtils.verifyVersion( version );
String[] indexes = entityIndex.getIndexes();
if ( indexes == null || indexes.length == 0 ) {
throw new IllegalStateException("No indexes exist for " + indexLocationStrategy.getAlias().getWriteAlias());
}
if ( logger.isDebugEnabled() ) {
logger.debug( "Deindexing to indexes {} with scope {} on edge {} with id {} and version {} ",
indexes, applicationScope, searchEdge, id, version );
}
container.addDeIndexRequest(new DeIndexOperation(indexes, applicationScope, searchEdge, id, version));
return this;
}