public abstract class DataController extends BaseController
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
CONTENT_DISPOSITION_HEADER |
protected static java.lang.String |
CONTENT_DISPOSITION_VALUE_TEMPLATE |
protected static java.lang.String |
OBSERVATIONS |
protected static java.lang.String |
PROFILE |
protected static java.lang.String |
SHOWTIMEINTERVALS_QUERY_OPTION |
| Constructor and Description |
|---|
DataController(DefaultIoFactory<DatasetOutput<AbstractValue<?>>,AbstractValue<?>> ioFactory,
ParameterService<DatasetOutput<AbstractValue<?>>> datasetService,
DataService<Data<AbstractValue<?>>> dataService) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addCacheHeader(IoParameters parameter,
javax.servlet.http.HttpServletResponse response) |
protected void |
checkAgainstTimespanRestriction(IntervalWithTimeZone timespan) |
protected void |
checkForUnknownDatasetId(IoParameters parameters,
java.lang.String seriesId) |
protected void |
checkForUnknownDatasetIds(IoParameters parameters,
java.util.Set<java.lang.String> seriesIds) |
protected IoHandlerFactory<DatasetOutput<AbstractValue<?>>,AbstractValue<?>> |
createIoFactory(java.lang.String valueType) |
org.springframework.web.servlet.ModelAndView |
getCollectionData(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String locale,
RequestSimpleParameterSet simpleParameters) |
protected ParameterService<DatasetOutput<AbstractValue<?>>> |
getDatasetService() |
protected DatasetOutput<AbstractValue<?>> |
getFirstDatasetOutput(IoParameters map) |
void |
getRawSeriesCollectionData(javax.servlet.http.HttpServletResponse response,
java.lang.String locale,
RequestSimpleParameterSet simpleParameters) |
void |
getRawSeriesData(javax.servlet.http.HttpServletResponse response,
java.lang.String datasetId,
java.lang.String locale,
org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> query) |
java.lang.String |
getRequestIntervalRestriction() |
void |
getSeriesAsCsv(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String datasetId,
java.lang.String locale,
org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> query) |
void |
getSeriesAsZippedCsv(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String datasetId,
java.lang.String locale,
org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> query) |
void |
getSeriesCollectionReport(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String locale,
RequestStyledParameterSet simpleParameters) |
org.springframework.web.servlet.ModelAndView |
getSeriesData(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String datasetId,
java.lang.String locale,
org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> query) |
void |
getSeriesReport(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String datasetId,
java.lang.String locale,
org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> query) |
protected abstract java.lang.String |
getValueType(IoParameters map,
java.lang.String requestUrl) |
protected boolean |
isProfileType(DatasetOutput<AbstractValue<?>> item) |
void |
setRequestIntervalRestriction(java.lang.String requestIntervalRestriction) |
addCacheHeader, createCollectionUrl, createObjectMapper, createParameters, createParameters, createParameters, createParameters, createParameters, createParameters, getExceptionHandle, getExternalUrl, getResourcePathFrom, handle400, handle404, handle500, handleException, isRequestingJsonData, isRequestingPdfData, isRequestingPngData, setExternalUrlprotected static final java.lang.String CONTENT_DISPOSITION_HEADER
protected static final java.lang.String CONTENT_DISPOSITION_VALUE_TEMPLATE
protected static final java.lang.String SHOWTIMEINTERVALS_QUERY_OPTION
protected static final java.lang.String PROFILE
protected static final java.lang.String OBSERVATIONS
@Autowired public DataController(DefaultIoFactory<DatasetOutput<AbstractValue<?>>,AbstractValue<?>> ioFactory, ParameterService<DatasetOutput<AbstractValue<?>>> datasetService, DataService<Data<AbstractValue<?>>> dataService)
protected abstract java.lang.String getValueType(IoParameters map, java.lang.String requestUrl)
protected ParameterService<DatasetOutput<AbstractValue<?>>> getDatasetService()
@RequestMapping(value="/{datasetId}/observations",
produces="application/json",
method=GET)
public org.springframework.web.servlet.ModelAndView getSeriesData(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
@PathVariable
java.lang.String datasetId,
@RequestHeader(value="accept-language",required=false)
java.lang.String locale,
@RequestParam(required=false)
org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> query)
throws java.lang.Exception
java.lang.Exception@RequestMapping(value="/observations",
produces="application/json",
method=POST)
public org.springframework.web.servlet.ModelAndView getCollectionData(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
@RequestHeader(value="accept-language",required=false)
java.lang.String locale,
@RequestBody
RequestSimpleParameterSet simpleParameters)
throws java.lang.Exception
java.lang.Exception@RequestMapping(value="/observations",
params="rawFormat",
method=POST)
public void getRawSeriesCollectionData(javax.servlet.http.HttpServletResponse response,
@RequestHeader(value="accept-language",required=false)
java.lang.String locale,
@RequestBody
RequestSimpleParameterSet simpleParameters)
throws java.lang.Exception
java.lang.Exception@RequestMapping(value="/{datasetId}/observations",
method=GET,
params="rawFormat")
public void getRawSeriesData(javax.servlet.http.HttpServletResponse response,
@PathVariable
java.lang.String datasetId,
@RequestHeader(value="accept-language",required=false)
java.lang.String locale,
@RequestParam
org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> query)
@RequestMapping(value="/observations",
produces="application/pdf",
method=POST)
public void getSeriesCollectionReport(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
@RequestHeader(value="accept-language",required=false)
java.lang.String locale,
@RequestBody
RequestStyledParameterSet simpleParameters)
throws java.lang.Exception
java.lang.Exception@RequestMapping(value="/{datasetId}/observations",
produces="application/pdf",
method=GET)
public void getSeriesReport(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
@PathVariable
java.lang.String datasetId,
@RequestHeader(value="accept-language",required=false)
java.lang.String locale,
@RequestParam(required=false)
org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> query)
throws java.lang.Exception
java.lang.Exception@RequestMapping(value="/{datasetId}/observations",
produces="application/zip",
method=GET)
public void getSeriesAsZippedCsv(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
@PathVariable
java.lang.String datasetId,
@RequestHeader(value="accept-language",required=false)
java.lang.String locale,
@RequestParam(required=false)
org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> query)
throws java.lang.Exception
java.lang.Exception@RequestMapping(value="/{datasetId}/observations",
produces="text/csv",
method=GET)
public void getSeriesAsCsv(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
@PathVariable
java.lang.String datasetId,
@RequestHeader(value="accept-language",required=false)
java.lang.String locale,
@RequestParam(required=false)
org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> query)
throws java.lang.Exception
java.lang.Exceptionprotected void checkAgainstTimespanRestriction(IntervalWithTimeZone timespan)
protected void checkForUnknownDatasetId(IoParameters parameters, java.lang.String seriesId)
protected void checkForUnknownDatasetIds(IoParameters parameters, java.util.Set<java.lang.String> seriesIds)
protected IoHandlerFactory<DatasetOutput<AbstractValue<?>>,AbstractValue<?>> createIoFactory(java.lang.String valueType) throws DatasetFactoryException
DatasetFactoryExceptionprotected void addCacheHeader(IoParameters parameter, javax.servlet.http.HttpServletResponse response)
addCacheHeader in class BaseControllerprotected boolean isProfileType(DatasetOutput<AbstractValue<?>> item)
protected DatasetOutput<AbstractValue<?>> getFirstDatasetOutput(IoParameters map)
public java.lang.String getRequestIntervalRestriction()
public void setRequestIntervalRestriction(java.lang.String requestIntervalRestriction)
Copyright © 2013–2019 52North Initiative for Geospatial Open Source Software GmbH. All rights reserved.