Skip to content

Commit

Permalink
adding filter to existing api #564
Browse files Browse the repository at this point in the history
  • Loading branch information
ahakanzn committed Apr 24, 2024
1 parent 63aec84 commit a91778e
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@
import org.gbif.api.vocabulary.GbifRegion;
import org.gbif.api.vocabulary.collections.AccessionStatus;
import org.gbif.api.vocabulary.collections.PreservationType;
import org.gbif.api.vocabulary.collections.Source;
import org.gbif.registry.service.collections.batch.CollectionBatchService;
import org.gbif.registry.service.collections.duplicates.CollectionDuplicatesService;
import org.gbif.registry.service.collections.duplicates.DuplicatesService;
Expand Down Expand Up @@ -102,8 +101,6 @@ public void listTest() {
req.setAccessionStatus(AccessionStatus.INSTITUTIONAL);
req.setPreservationTypes(
Arrays.asList(PreservationType.SAMPLE_CRYOPRESERVED, PreservationType.SAMPLE_DRIED));
req.setSource(Source.DATASET);
req.setSourceId("12345");

PagingResponse<CollectionView> result = getClient().list(req);
assertEquals(views.size(), result.getResults().size());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@
import org.gbif.api.vocabulary.GbifRegion;
import org.gbif.api.vocabulary.collections.Discipline;
import org.gbif.api.vocabulary.collections.InstitutionGovernance;
import org.gbif.api.vocabulary.collections.Source;
import org.gbif.registry.service.collections.batch.InstitutionBatchService;
import org.gbif.registry.service.collections.duplicates.DuplicatesService;
import org.gbif.registry.service.collections.duplicates.InstitutionDuplicatesService;
Expand Down Expand Up @@ -104,8 +103,6 @@ public void listTest() {
req.setActive(true);
req.setInstitutionalGovernance(InstitutionGovernance.ACADEMIC_FEDERAL);
req.setDisciplines(Arrays.asList(Discipline.AGRICULTURAL, Discipline.OCEAN));
req.setSource(Source.ORGANIZATION);
req.setSourceId("12345");

PagingResponse<Institution> result = getClient().list(req);
assertEquals(institutions.size(), result.getResults().size());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
import org.gbif.api.vocabulary.IdentifierType;
import org.gbif.api.vocabulary.SortOrder;
import org.gbif.api.vocabulary.collections.MasterSourceType;
import org.gbif.api.vocabulary.collections.Source;
import org.gbif.registry.service.collections.utils.SearchUtils;
import org.gbif.ws.server.provider.PageableProvider;

Expand Down Expand Up @@ -175,6 +176,16 @@ protected <T extends SearchRequest> void fillSearchRequestParams(
}
}
}

String sourceParam = webRequest.getParameter("source");
if (!Strings.isNullOrEmpty(sourceParam)) {
request.setSource(Source.valueOf(Source.class,"sourceParam"));
}

String sourceIdParam = webRequest.getParameter("sourceId");
if (!Strings.isNullOrEmpty(sourceIdParam)) {
request.setSourceId(sourceIdParam);
}
}

private static void validateIntegerRange(String param, String paramName) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
import org.gbif.api.vocabulary.collections.AccessionStatus;
import org.gbif.api.vocabulary.collections.CollectionContentType;
import org.gbif.api.vocabulary.collections.PreservationType;
import org.gbif.api.vocabulary.collections.Source;

import java.util.Arrays;
import java.util.UUID;
Expand Down Expand Up @@ -89,13 +88,6 @@ public Object resolveArgument(
}
}

String sourceParam = webRequest.getParameter("source");
if (!Strings.isNullOrEmpty(sourceParam))
searchRequest.setSource(VocabularyUtils.lookupEnum(sourceParam, Source.class));

String sourceIdParam = webRequest.getParameter("sourceId");
if (!Strings.isNullOrEmpty(sourceIdParam)) searchRequest.setSourceId(sourceIdParam);

return searchRequest;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
import org.gbif.api.vocabulary.collections.Discipline;
import org.gbif.api.vocabulary.collections.InstitutionGovernance;
import org.gbif.api.vocabulary.collections.InstitutionType;
import org.gbif.api.vocabulary.collections.Source;

import java.util.Arrays;
import java.util.stream.Collectors;
Expand All @@ -28,7 +27,6 @@
import org.springframework.web.context.request.NativeWebRequest;
import org.springframework.web.method.support.ModelAndViewContainer;

import com.google.common.base.Strings;

@SuppressWarnings("NullableProblems")
public class InstitutionSearchRequestHandlerMethodArgumentResolver
Expand Down Expand Up @@ -64,13 +62,6 @@ public Object resolveArgument(
.collect(Collectors.toList()));
}

String sourceParam = webRequest.getParameter("source");
if (!Strings.isNullOrEmpty(sourceParam))
searchRequest.setSource(VocabularyUtils.lookupEnum(sourceParam, Source.class));

String sourceIdParam = webRequest.getParameter("sourceId");
if (!Strings.isNullOrEmpty(sourceIdParam)) searchRequest.setSourceId(sourceIdParam);

return searchRequest;
}
}

0 comments on commit a91778e

Please sign in to comment.