// to add
String query = buildQueryString(checkPoint);
ISearch search = fileObjectFactory.getSearch(objectStore);
LOGGER.log(Level.INFO, "Query to Add document: " + query);
IObjectSet objectSet = search.execute(query);
LOGGER.log(Level.INFO, "Number of documents sent to GSA: "
+ objectSet.getSize());
// to delete for deleted documents
String queryStringToDelete = buildQueryToDelete(checkPoint);
LOGGER.log(Level.INFO, "Query to get deleted documents (Documents deleted from repository): "
+ queryStringToDelete);
IObjectSet objectSetToDelete = search.execute(queryStringToDelete);
LOGGER.log(Level.INFO, "Number of documents whose index will be deleted from GSA (Documents deleted form Repository): "
+ objectSetToDelete.getSize());
// to delete for additional delete clause
IObjectSet objectSetToDeleteDocs;
if (Strings.isNullOrEmpty(connector.getDeleteAdditionalWhereClause())) {
objectSetToDeleteDocs = new EmptyObjectSet();
} else {
String queryStringToDeleteDocs = buildQueryStringToDeleteDocs(checkPoint,
connector.getDeleteAdditionalWhereClause());
LOGGER.log(Level.INFO, "Query to get documents satisfying the delete where clause: "
+ queryStringToDeleteDocs);
objectSetToDeleteDocs = search.execute(queryStringToDeleteDocs);
LOGGER.log(Level.INFO, "Number of documents whose index will be deleted from GSA (Documents satisfying the delete where clause): "
+ objectSetToDeleteDocs.getSize());
}
if ((objectSet.getSize() > 0)
|| (objectSetToDeleteDocs.getSize() > 0)
|| (objectSetToDelete.getSize() > 0)) {
return new FileDocumentList(objectSet, objectSetToDeleteDocs,
objectSetToDelete, objectStore, connector, checkPoint);
} else {
return null;