public abstract class AbstractRestSearchEndpoint extends Object implements ddf.registry.api.RegistrableService
| Constructor and Description |
|---|
AbstractRestSearchEndpoint(ddf.catalog.CatalogFramework framework,
org.codice.ddf.configuration.impl.ConfigurationWatcherImpl config,
List<net.di2e.ecdr.api.query.QueryLanguage> queryLangs,
net.di2e.ecdr.api.transform.TransformIdMapper mapper,
List<net.di2e.ecdr.api.auditor.SearchAuditor> auditorList,
net.di2e.ecdr.api.query.QueryConfiguration queryConfig)
Constructor for JAX RS CDR Search Service.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addHeaderParameters(javax.servlet.http.HttpServletRequest servletRequest,
javax.ws.rs.core.MultivaluedMap<String,String> queryParameters) |
protected void |
addSourceDescriptions(OpenSearchDescription osd) |
javax.ws.rs.core.Response |
executePing(javax.ws.rs.core.UriInfo uriInfo,
String encodingHeader,
String authHeader) |
abstract ddf.catalog.operation.QueryResponse |
executeQuery(String localSourceId,
javax.ws.rs.core.MultivaluedMap<String,String> queryParameters,
CDRQueryImpl query) |
javax.ws.rs.core.Response |
executeSearch(javax.servlet.http.HttpServletRequest servletRequest,
javax.ws.rs.core.UriInfo uriInfo,
String encoding,
String auth)
Search method that gets called when issuing an HTTP GET to the corresponding URL.
|
protected String |
generateTemplateUrl(net.di2e.ecdr.api.query.QueryLanguage lang) |
protected ddf.catalog.CatalogFramework |
getCatalogFramework() |
protected String |
getGeoRSSFormat(javax.ws.rs.core.MultivaluedMap<String,String> queryParameters) |
javax.ws.rs.core.Response |
getOSD() |
String |
getParameterTemplate(String languageName) |
Map<String,String> |
getProperties() |
protected net.di2e.ecdr.api.query.QueryLanguage |
getQueryLanguage(javax.ws.rs.core.MultivaluedMap<String,String> queryParams) |
protected String |
getQueryLanguageDescriptions() |
Map<String,Serializable> |
getQueryProperties(javax.ws.rs.core.MultivaluedMap<String,String> queryParameters,
String sourceId) |
protected boolean |
isIncludeStatus(javax.ws.rs.core.MultivaluedMap<String,String> queryParameters) |
protected boolean |
isUniqueQuery(javax.ws.rs.core.MultivaluedMap<String,String> queryParameters,
String sourceId) |
protected boolean |
isValidQuery(javax.ws.rs.core.MultivaluedMap<String,String> queryParameters,
String sourceId) |
protected String |
replaceTemplateValues(String osdTemplate) |
public AbstractRestSearchEndpoint(ddf.catalog.CatalogFramework framework,
org.codice.ddf.configuration.impl.ConfigurationWatcherImpl config,
List<net.di2e.ecdr.api.query.QueryLanguage> queryLangs,
net.di2e.ecdr.api.transform.TransformIdMapper mapper,
List<net.di2e.ecdr.api.auditor.SearchAuditor> auditorList,
net.di2e.ecdr.api.query.QueryConfiguration queryConfig)
framework - Catalog Framework which will be used for searchconfig - ConfigurationWatcherImpl used to get the platform configuration valuesbuilder - FilterBuilder implementationparser - The instance of the QueryParser to use which will determine how to parse the parameters from the query
String. Query parsers are tied to different versions of a query profilepublic javax.ws.rs.core.Response executePing(javax.ws.rs.core.UriInfo uriInfo,
String encodingHeader,
String authHeader)
protected net.di2e.ecdr.api.query.QueryLanguage getQueryLanguage(javax.ws.rs.core.MultivaluedMap<String,String> queryParams)
public javax.ws.rs.core.Response executeSearch(javax.servlet.http.HttpServletRequest servletRequest,
javax.ws.rs.core.UriInfo uriInfo,
String encoding,
String auth)
uriInfo - Query parameters obtained by eencoding - accept-encoding from the clientauth - Authorization header@Path(value="/osd.xml") public javax.ws.rs.core.Response getOSD()
protected void addSourceDescriptions(OpenSearchDescription osd)
protected String getQueryLanguageDescriptions()
protected void addHeaderParameters(javax.servlet.http.HttpServletRequest servletRequest,
javax.ws.rs.core.MultivaluedMap<String,String> queryParameters)
public abstract ddf.catalog.operation.QueryResponse executeQuery(String localSourceId, javax.ws.rs.core.MultivaluedMap<String,String> queryParameters, CDRQueryImpl query) throws ddf.catalog.source.SourceUnavailableException, ddf.catalog.source.UnsupportedQueryException, ddf.catalog.federation.FederationException
ddf.catalog.source.SourceUnavailableExceptionddf.catalog.source.UnsupportedQueryExceptionddf.catalog.federation.FederationExceptionpublic Map<String,String> getProperties()
getProperties in interface ddf.registry.api.RegistrableServiceprotected ddf.catalog.CatalogFramework getCatalogFramework()
protected boolean isIncludeStatus(javax.ws.rs.core.MultivaluedMap<String,String> queryParameters)
protected String getGeoRSSFormat(javax.ws.rs.core.MultivaluedMap<String,String> queryParameters)
public Map<String,Serializable> getQueryProperties(javax.ws.rs.core.MultivaluedMap<String,String> queryParameters, String sourceId)
protected String generateTemplateUrl(net.di2e.ecdr.api.query.QueryLanguage lang)
protected boolean isValidQuery(javax.ws.rs.core.MultivaluedMap<String,String> queryParameters, String sourceId)
Copyright © 2014–2015 Cohesive Integrations, LLC. All rights reserved.