Search in sources :

Example 11 with SortAttribute

use of org.codice.alliance.nsili.common.GIAS.SortAttribute in project alliance by codice.

the class CatalogMgrImplTest method testQuery.

@Test
public void testQuery() throws InvalidInputParameter, SystemFault, ProcessingFault {
    String[] resultAttributes = null;
    SortAttribute[] sortAttributes = null;
    catalogMgr.setMaxNumResults(999);
    catalogMgr.set_default_timeout(AccessManagerImpl.DEFAULT_TIMEOUT);
    SubmitQueryRequest submitQueryRequest = catalogMgr.submit_query(testQuery, resultAttributes, sortAttributes, null);
    assertThat(submitQueryRequest, notNullValue());
    DAGListHolder dagListHolder = new DAGListHolder();
    submitQueryRequest.complete_DAG_results(dagListHolder);
    assertThat(dagListHolder.value, notNullValue());
    assertThat(dagListHolder.value.length, is(2));
}
Also used : SubmitQueryRequest(org.codice.alliance.nsili.common.GIAS.SubmitQueryRequest) SortAttribute(org.codice.alliance.nsili.common.GIAS.SortAttribute) DAGListHolder(org.codice.alliance.nsili.common.UCO.DAGListHolder) Test(org.junit.Test)

Example 12 with SortAttribute

use of org.codice.alliance.nsili.common.GIAS.SortAttribute in project alliance by codice.

the class SampleNsiliClient method testCallbackCatalogMgr.

public void testCallbackCatalogMgr() throws Exception {
    if (catalogMgr != null) {
        LOGGER.info("Testing Query Results via Callback ...");
        SortAttribute[] sortAttributes = getSortableAttributes();
        String[] resultAttributes = getResultAttributes();
        LOGGER.info("Query: {}", STANDING_ALL_QUERY.bqs_query);
        SubmitQueryRequest catalogSearchQueryRequest = catalogMgr.submit_query(STANDING_ALL_QUERY, resultAttributes, sortAttributes, new NameValue[0]);
        catalogSearchQueryRequest.set_user_info(ALLIANCE);
        catalogSearchQueryRequest.set_number_of_hits(200);
        TestNsiliCallback nsiliCallback = new TestNsiliCallback(catalogSearchQueryRequest);
        byte[] poaObjId = poa.activate_object(nsiliCallback);
        org.omg.CORBA.Object obj = poa.id_to_reference(poaObjId);
        String catalogSearchCallbackID = catalogSearchQueryRequest.register_callback(CallbackHelper.narrow(obj));
        nsiliCallback.setCallbackID(catalogSearchCallbackID);
        callbacks.add(nsiliCallback);
        LOGGER.info("Callback Catalog Mgr Callback registered: {}", catalogSearchCallbackID);
    } else {
        LOGGER.warn("CatalogMgr is not initialized, unable to submit queries");
    }
}
Also used : SubmitQueryRequest(org.codice.alliance.nsili.common.GIAS.SubmitQueryRequest) SortAttribute(org.codice.alliance.nsili.common.GIAS.SortAttribute)

Example 13 with SortAttribute

use of org.codice.alliance.nsili.common.GIAS.SortAttribute in project alliance by codice.

the class SampleNsiliClient method getSortableAttributes.

private SortAttribute[] getSortableAttributes() throws InvalidInputParameter, SystemFault, ProcessingFault {
    List<SortAttribute> sortableAttributesList = new ArrayList<>();
    AttributeInformation[] attributeInformationArray = dataModelMgr.get_attributes(NsiliConstants.NSIL_ALL_VIEW, new NameValue[0]);
    for (AttributeInformation attributeInformation : attributeInformationArray) {
        if (attributeInformation.sortable) {
            sortableAttributesList.add(new SortAttribute(attributeInformation.attribute_name, Polarity.DESCENDING));
        }
    }
    return sortableAttributesList.toArray(new SortAttribute[sortableAttributesList.size()]);
}
Also used : AttributeInformation(org.codice.alliance.nsili.common.GIAS.AttributeInformation) SortAttribute(org.codice.alliance.nsili.common.GIAS.SortAttribute) ArrayList(java.util.ArrayList)

Aggregations

SortAttribute (org.codice.alliance.nsili.common.GIAS.SortAttribute)13 Query (org.codice.alliance.nsili.common.GIAS.Query)7 Test (org.junit.Test)7 QueryImpl (ddf.catalog.operation.impl.QueryImpl)5 QueryRequestImpl (ddf.catalog.operation.impl.QueryRequestImpl)5 SortBy (org.opengis.filter.sort.SortBy)5 SortByImpl (ddf.catalog.filter.impl.SortByImpl)4 SubmitQueryRequest (org.codice.alliance.nsili.common.GIAS.SubmitQueryRequest)4 ArrayList (java.util.ArrayList)3 DAGListHolder (org.codice.alliance.nsili.common.UCO.DAGListHolder)3 QueryLifeSpan (org.codice.alliance.nsili.common.GIAS.QueryLifeSpan)2 NameValue (org.codice.alliance.nsili.common.UCO.NameValue)2 Matchers.anyString (org.mockito.Matchers.anyString)2 Metacard (ddf.catalog.data.Metacard)1 Result (ddf.catalog.data.Result)1 ResultImpl (ddf.catalog.data.impl.ResultImpl)1 SourceResponseImpl (ddf.catalog.operation.impl.SourceResponseImpl)1 ExecutionException (java.util.concurrent.ExecutionException)1 Future (java.util.concurrent.Future)1 ScheduledFuture (java.util.concurrent.ScheduledFuture)1