Skip to content

Commit

Permalink
new findall and filter
Browse files Browse the repository at this point in the history
  • Loading branch information
AntonioG70 committed Nov 30, 2023
1 parent b3687e4 commit ba93ff6
Showing 1 changed file with 9 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,16 @@
*/
package com.databasepreservation.common.server;

import com.databasepreservation.common.client.ViewerConstants;
import com.databasepreservation.common.client.index.IndexResult;
import com.databasepreservation.common.client.index.filter.BasicSearchFilterParameter;
import com.databasepreservation.common.client.index.filter.Filter;
import com.databasepreservation.common.client.index.sort.Sorter;
import com.databasepreservation.common.client.models.structure.ViewerDatabase;
import com.databasepreservation.common.client.index.facets.Facets;
import com.databasepreservation.common.client.models.structure.ViewerDatabaseStatus;
import com.databasepreservation.common.client.models.structure.ViewerDatabaseValidationStatus;
import com.databasepreservation.common.server.index.utils.IterableDatabaseResult;
import org.apache.solr.client.solrj.SolrClient;
import org.roda.core.data.exceptions.GenericException;
import org.roda.core.data.exceptions.RequestNotValidException;
Expand All @@ -25,6 +28,8 @@
import com.databasepreservation.common.server.index.DatabaseRowsSolrManager;
import com.databasepreservation.common.server.index.factory.SolrClientFactory;

import java.util.ArrayList;

/**
* @author Bruno Ferreira <[email protected]>
*/
Expand Down Expand Up @@ -55,17 +60,12 @@ private static synchronized void instantiate() {
}

public static void checkIngestingDBs() throws RequestNotValidException, GenericException {
Filter emptyFilter = new Filter();
Facets emptyFacet = new Facets();
Filter ingestingFilter = new Filter(new BasicSearchFilterParameter(ViewerConstants.SOLR_DATABASES_STATUS, ViewerDatabaseStatus.INGESTING.toString()));

int dbCounter = solrManager.count(ViewerDatabase.class, emptyFilter).intValue();
IndexResult<ViewerDatabase> dataBases = solrManager.find(ViewerDatabase.class, emptyFilter, Sorter.NONE,
new Sublist(0, dbCounter), emptyFacet);
IterableDatabaseResult<ViewerDatabase> dataBases = solrManager.findAll(ViewerDatabase.class, ingestingFilter, Sorter.NONE, new ArrayList<>());

for (ViewerDatabase db : dataBases.getResults()) {
if (db.getStatus().equals(ViewerDatabaseStatus.INGESTING)) {
solrManager.markDatabaseCollection(db.getUuid(), ViewerDatabaseStatus.ERROR);
}
for (ViewerDatabase db : dataBases) {
solrManager.markDatabaseCollection(db.getUuid(), ViewerDatabaseStatus.ERROR);
}
}

Expand Down

0 comments on commit ba93ff6

Please sign in to comment.