private void deleteAllDocumentsForSelfLink(Connection conn, String tableName,
Operation postOrDelete, String link, ServiceDocument state)
throws Exception {
dao.deleteDocument(conn, tableName, link);
postOrDelete.complete();
adjustTimeSeriesStat(STAT_NAME_SERVICE_DELETE_COUNT, AGGREGATION_TYPE_SUM, 1);
logFine("%s expired", link);
if (state == null) {
return;
}
applyActiveQueries(postOrDelete, state, null);
Operation delete = Operation.createDelete(this, state.documentSelfLink)
.setBodyNoCloning(state)
.disableFailureLogging(true)
.addPragmaDirective(Operation.PRAGMA_DIRECTIVE_NO_INDEX_UPDATE)
.setReferer(getUri());
getHost().broadcastRequest(ServiceUriPaths.DEFAULT_NODE_SELECTOR, false, delete);
}