use of ddf.catalog.operation.QueryRequest in project ddf by codice.
the class TestQueryMonitor method testQueryMonitorAddActiveSearchNullParameters.
@Test
public void testQueryMonitorAddActiveSearchNullParameters() {
QueryRequest mockQR = mock(QueryRequest.class);
propertyMap = new ConcurrentHashMap<>();
when(mockQR.getProperties()).thenReturn(propertyMap);
when(mockQR.toString()).thenReturn(QUERY_REQUEST_TEXT);
as = new ActiveSearch(null, null, null, null);
qmpi.addActiveSearch(as);
Map<UUID, ActiveSearch> activeSearchTable = qmpi.getActiveSearches();
assertThat(activeSearchTable, hasValue(as));
}
use of ddf.catalog.operation.QueryRequest in project ddf by codice.
the class DuplicationValidator method query.
private SourceResponse query(Set<Attribute> attributes, String originalId) {
final Filter filter = filterBuilder.allOf(filterBuilder.anyOf(buildFilters(attributes)), filterBuilder.not(filterBuilder.attribute(Metacard.ID).is().equalTo().text(originalId)));
LOGGER.debug("filter {}", filter);
QueryImpl query = new QueryImpl(filter);
query.setRequestsTotalResultsCount(false);
QueryRequest request = new QueryRequestImpl(query);
SourceResponse response = null;
try {
response = catalogFramework.query(request);
} catch (FederationException | SourceUnavailableException | UnsupportedQueryException e) {
LOGGER.debug("Query failed ", e);
}
return response;
}
use of ddf.catalog.operation.QueryRequest in project ddf by codice.
the class ResourceCacheService method queryForMetacard.
private Optional<Metacard> queryForMetacard(String metacardId) {
Filter filter = frameworkProperties.getFilterBuilder().attribute(Metacard.ID).is().equalTo().text(metacardId);
QueryRequest queryRequest = new QueryRequestImpl(new QueryImpl(filter), true);
QueryResponse queryResponse = null;
try {
queryResponse = catalogFramework.query(queryRequest);
} catch (UnsupportedQueryException | SourceUnavailableException | FederationException e) {
LOGGER.error("Unable to lookup metacard for metacard id [{}].", metacardId);
return Optional.empty();
}
return queryResponse != null && queryResponse.getResults().size() == 1 ? Optional.of(queryResponse.getResults().get(0).getMetacard()) : Optional.empty();
}
use of ddf.catalog.operation.QueryRequest in project ddf by codice.
the class ValidationQueryFactoryTest method testSearchErrorsAndNotWarnings.
@Test
public void testSearchErrorsAndNotWarnings() throws UnsupportedQueryException {
QueryImpl query = new QueryImpl(filterBuilder.attribute(Metacard.MODIFIED).is().equalTo().text("sample"));
QueryRequest returnQuery = validationQueryFactory.getQueryRequestWithValidationFilter(new QueryRequestImpl(query), true, false);
assertThat(filterAdapter.adapt(returnQuery.getQuery(), testValidationQueryDelegate), is(true));
}
use of ddf.catalog.operation.QueryRequest in project ddf by codice.
the class ValidationQueryFactoryTest method testSearchInvalidAndNotShow.
@Test
public void testSearchInvalidAndNotShow() throws StopProcessingException, PluginExecutionException, UnsupportedQueryException {
QueryImpl query = new QueryImpl(filterBuilder.attribute(Validation.VALIDATION_WARNINGS).is().equalTo().text("sample"));
assertThat(filterAdapter.adapt(query, testValidationQueryDelegate), is(true));
QueryRequest sendQuery = new QueryRequestImpl(query);
QueryRequest returnQuery = validationQueryFactory.getQueryRequestWithValidationFilter(sendQuery, false, false);
assertThat(filterAdapter.adapt(returnQuery.getQuery(), testValidationQueryDelegate), is(true));
assertThat(sendQuery, is(returnQuery));
}
Aggregations