public class CamelFhirServlet
extends ca.uhn.fhir.rest.server.RestfulServer
RestfulServer implementation, adding a few configuration bits using servlet
init parameters:
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_SERVLET_NAME |
| Constructor and Description |
|---|
CamelFhirServlet() |
| Modifier and Type | Method and Description |
|---|---|
protected ca.uhn.fhir.narrative.INarrativeGenerator |
getDefaultNarrativeGenerator() |
protected int |
getDefaultPageSize() |
protected ca.uhn.fhir.rest.server.IPagingProvider |
getDefaultPagingProvider(int pagingProviderSize)
Returns the instance of
IPagingProvider to be used. |
protected int |
getMaximumPageSize() |
protected int |
getPagingProviderSize() |
String |
getServletName() |
void |
init(javax.servlet.ServletConfig config)
RestfulServer assumes that all resource providers are known at init time, which is not the case here.
|
protected void |
initialize()
Called upon initialization of the servlet, which is too early to know about the existing FHIR consumers
initialization of Camel routes and endpoints.
|
static void |
registerProvider(String name,
AbstractPlainProvider provider) |
static void |
unregisterProvider(String name,
AbstractPlainProvider provider) |
addHeadersToResponse, createConfiguration, destroy, determineResourceMethod, doDelete, doGet, doOptions, doPost, doPut, escapedLength, getAddProfileTag, getBundleInclusionRule, getDefaultResponseEncoding, getETagSupport, getFhirContext, getImplementationDescription, getInterceptors, getPagingProvider, getPlainProviders, getRequestPath, getResourceBindings, getResourceProviders, getServerAddressStrategy, getServerBaseForRequest, getServerBindings, getServerConformanceProvider, getServerName, getServerProfilesProvider, getServerVersion, handleRequest, init, isDefaultPrettyPrint, isUncompressIncomingContents, isUseBrowserFriendlyContentTypes, populateRequestDetailsFromRequestPath, registerInterceptor, registerProvider, registerProviders, registerProviders, returnResponse, setAddProfileTag, setBundleInclusionRule, setDefaultPrettyPrint, setDefaultResponseEncoding, setETagSupport, setFhirContext, setImplementationDescription, setInterceptors, setInterceptors, setPagingProvider, setPlainProviders, setPlainProviders, setProviders, setResourceProviders, setResourceProviders, setServerAddressStrategy, setServerConformanceProvider, setServerName, setServerVersion, setUncompressIncomingContents, setUseBrowserFriendlyContentTypes, unregisterInterceptor, unregisterProvider, unregisterProvidersdoHead, doTrace, getLastModified, service, servicepublic static final String DEFAULT_SERVLET_NAME
public void init(javax.servlet.ServletConfig config)
throws javax.servlet.ServletException
init in interface javax.servlet.Servletinit in class javax.servlet.GenericServletconfig - servlet configjavax.servlet.ServletExceptionprotected ca.uhn.fhir.rest.server.IPagingProvider getDefaultPagingProvider(int pagingProviderSize)
IPagingProvider to be used. This implemention returns FifoMemoryPagingProvider,
you may overwrite this e.g. to add a provider backed by a decent Cache implementation. In this case, not forget to set the
paging parameters accessible via getPagingProviderSize(), getDefaultPageSize() and getMaximumPageSize().
You can also return null in order to disable paging.
The way how paging is actually implemented depends on the respective FHIR consumer endpoints
pagingProviderSize - maximum number of parallel paged requests. Note that each request may have an
aribitrary number of result resources though.IPagingProviderIPagingProvider,
getPagingProviderSize(),
getMaximumPageSize(),
getDefaultPageSize()protected ca.uhn.fhir.narrative.INarrativeGenerator getDefaultNarrativeGenerator()
protected void initialize()
throws javax.servlet.ServletException
initialize in class ca.uhn.fhir.rest.server.RestfulServerjavax.servlet.ServletExceptionpublic static void registerProvider(String name, AbstractPlainProvider provider)
public static void unregisterProvider(String name, AbstractPlainProvider provider) throws Exception
Exceptionpublic String getServletName()
getServletName in interface javax.servlet.ServletConfiggetServletName in class javax.servlet.GenericServletprotected int getMaximumPageSize()
protected int getDefaultPageSize()
protected int getPagingProviderSize()
Copyright © 2016 Open eHealth Foundation. All rights reserved.