@Path(value="/{version}/{species}") @Produces(value="text/plain") public class GenericRestWSServer extends Object implements IWSServer
Modifier and Type | Field and Description |
---|---|
protected String |
assembly |
protected CellBaseConfiguration |
cellBaseConfiguration
Loading properties file just one time to be more efficient.
|
protected String |
count |
protected DBAdaptorFactory |
dbAdaptorFactory
DBAdaptorFactory creation, this object can be initialize with an
HibernateDBAdaptorFactory or an HBaseDBAdaptorFactory.
|
protected String |
exclude |
protected javax.servlet.http.HttpServletRequest |
httpServletRequest |
protected String |
include |
protected AtomicBoolean |
initialized |
protected com.fasterxml.jackson.databind.ObjectMapper |
jsonObjectMapper |
protected static com.fasterxml.jackson.databind.ObjectWriter |
jsonObjectWriter |
protected int |
limit |
protected org.slf4j.Logger |
logger |
protected Monitor |
monitor |
protected String |
outputFormat |
protected org.opencb.commons.datastore.core.ObjectMap |
params |
protected org.opencb.commons.datastore.core.Query |
query |
protected org.opencb.commons.datastore.core.QueryOptions |
queryOptions |
protected String |
SERVICE_START_DATE |
protected int |
skip |
protected String |
skipCount |
protected String |
sort |
protected String |
species |
protected long |
startTime |
protected javax.ws.rs.core.UriInfo |
uriInfo |
protected String |
version |
protected org.apache.commons.lang3.time.StopWatch |
WATCH |
Constructor and Description |
---|
GenericRestWSServer(String version,
String species,
javax.ws.rs.core.UriInfo uriInfo,
javax.servlet.http.HttpServletRequest hsr) |
GenericRestWSServer(String version,
javax.ws.rs.core.UriInfo uriInfo,
javax.servlet.http.HttpServletRequest hsr) |
Modifier and Type | Method and Description |
---|---|
protected javax.ws.rs.core.Response |
createErrorResponse(Exception e) |
protected javax.ws.rs.core.Response |
createErrorResponse(String method,
String errorMessage) |
protected javax.ws.rs.core.Response |
createJsonResponse(CellBaseDataResponse queryResponse) |
protected javax.ws.rs.core.Response |
createModelResponse(Class clazz) |
protected javax.ws.rs.core.Response |
createOkResponse(Object obj) |
protected javax.ws.rs.core.Response |
createOkResponse(Object obj,
javax.ws.rs.core.MediaType mediaType) |
protected javax.ws.rs.core.Response |
createOkResponse(Object obj,
javax.ws.rs.core.MediaType mediaType,
String fileName) |
protected List<org.opencb.commons.datastore.core.Query> |
createQueries(String csvField,
String queryKey,
String... args) |
protected javax.ws.rs.core.Response |
createStringResponse(String str) |
javax.ws.rs.core.Response |
defaultMethod() |
protected javax.ws.rs.core.Response |
generateResponse(String queryString,
List features)
Deprecated.
|
protected javax.ws.rs.core.Response |
generateResponse(String queryString,
String headerTag,
List features)
Deprecated.
|
javax.ws.rs.core.Response |
help() |
protected void |
logQuery(String status) |
void |
parseQueryParams() |
protected String version
protected String species
@DefaultValue(value="") @QueryParam(value="assembly") protected String assembly
@DefaultValue(value="") @QueryParam(value="exclude") protected String exclude
@DefaultValue(value="") @QueryParam(value="include") protected String include
@DefaultValue(value="-1") @QueryParam(value="limit") protected int limit
@DefaultValue(value="-1") @QueryParam(value="skip") protected int skip
@DefaultValue(value="false") @QueryParam(value="skipCount") protected String skipCount
@DefaultValue(value="false") @QueryParam(value="count") protected String count
@DefaultValue(value="") @QueryParam(value="sort") protected String sort
@DefaultValue(value="json") @QueryParam(value="of") protected String outputFormat
protected org.opencb.commons.datastore.core.Query query
protected org.opencb.commons.datastore.core.QueryOptions queryOptions
protected org.opencb.commons.datastore.core.ObjectMap params
protected javax.ws.rs.core.UriInfo uriInfo
protected javax.servlet.http.HttpServletRequest httpServletRequest
protected com.fasterxml.jackson.databind.ObjectMapper jsonObjectMapper
protected static com.fasterxml.jackson.databind.ObjectWriter jsonObjectWriter
protected String SERVICE_START_DATE
protected org.apache.commons.lang3.time.StopWatch WATCH
protected AtomicBoolean initialized
protected long startTime
protected org.slf4j.Logger logger
protected CellBaseConfiguration cellBaseConfiguration
protected DBAdaptorFactory dbAdaptorFactory
protected Monitor monitor
public GenericRestWSServer(@PathParam(value="version") String version, @Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.servlet.http.HttpServletRequest hsr) throws VersionException, SpeciesException, IOException, CellbaseException
public GenericRestWSServer(@PathParam(value="version") String version, @PathParam(value="species") String species, @Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.servlet.http.HttpServletRequest hsr) throws VersionException, SpeciesException, IOException, CellbaseException
public void parseQueryParams()
parseQueryParams
in interface IWSServer
protected void logQuery(String status)
@GET @Path(value="/help") public javax.ws.rs.core.Response help()
@GET public javax.ws.rs.core.Response defaultMethod()
protected javax.ws.rs.core.Response createModelResponse(Class clazz)
protected javax.ws.rs.core.Response createErrorResponse(Exception e)
protected javax.ws.rs.core.Response createErrorResponse(String method, String errorMessage)
protected javax.ws.rs.core.Response createOkResponse(Object obj)
protected javax.ws.rs.core.Response createOkResponse(Object obj, javax.ws.rs.core.MediaType mediaType)
protected javax.ws.rs.core.Response createOkResponse(Object obj, javax.ws.rs.core.MediaType mediaType, String fileName)
protected javax.ws.rs.core.Response createStringResponse(String str)
protected javax.ws.rs.core.Response createJsonResponse(CellBaseDataResponse queryResponse)
protected List<org.opencb.commons.datastore.core.Query> createQueries(String csvField, String queryKey, String... args)
@Deprecated protected javax.ws.rs.core.Response generateResponse(String queryString, List features) throws IOException
IOException
@Deprecated protected javax.ws.rs.core.Response generateResponse(String queryString, String headerTag, List features) throws IOException
IOException
Copyright © 2019. All rights reserved.