public class IpfFhirServlet
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 |
---|
IpfFhirServlet() |
IpfFhirServlet(ca.uhn.fhir.context.FhirVersionEnum fhirVersion) |
Modifier and Type | Method and Description |
---|---|
void |
destroy() |
protected ca.uhn.fhir.narrative.INarrativeGenerator |
getDefaultNarrativeGenerator() |
int |
getDefaultPageSize() |
protected ca.uhn.fhir.rest.server.IPagingProvider |
getDefaultPagingProvider(int pagingProviderSize)
Returns the instance of
IPagingProvider to be used. |
ca.uhn.fhir.context.FhirVersionEnum |
getFhirVersion() |
int |
getMaximumPageSize() |
ca.uhn.fhir.narrative.INarrativeGenerator |
getNarrativeGenerator() |
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.
|
boolean |
isLogging() |
boolean |
isPrettyPrint() |
boolean |
isResponseHighlighting() |
boolean |
isStrictErrorHandler() |
void |
setDefaultPageSize(int defaultPageSize) |
void |
setFhirVersion(ca.uhn.fhir.context.FhirVersionEnum fhirVersion) |
void |
setLogging(boolean logging) |
void |
setMaximumPageSize(int maximumPageSize) |
void |
setNarrativeGenerator(ca.uhn.fhir.narrative.INarrativeGenerator narrativeGenerator) |
void |
setPagingProviderSize(int pagingProviderSize) |
void |
setPrettyPrint(boolean prettyPrint) |
void |
setResponseHighlighting(boolean responseHighlighting) |
void |
setServletName(String servletName) |
void |
setStrictErrorHandler(boolean strictErrorHandler) |
addHeadersToResponse, createConfiguration, 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, isIgnoreServerParsedRequestParameters, isUncompressIncomingContents, isUseBrowserFriendlyContentTypes, populateRequestDetailsFromRequestPath, registerInterceptor, registerProvider, registerProviders, registerProviders, returnResponse, service, setAddProfileTag, setBundleInclusionRule, setDefaultPrettyPrint, setDefaultResponseEncoding, setETagSupport, setFhirContext, setIgnoreServerParsedRequestParameters, setImplementationDescription, setInterceptors, setInterceptors, setPagingProvider, setPlainProviders, setPlainProviders, setProviders, setResourceProviders, setResourceProviders, setServerAddressStrategy, setServerConformanceProvider, setServerName, setServerVersion, setTenantIdentificationStrategy, setUncompressIncomingContents, setUseBrowserFriendlyContentTypes, unregisterInterceptor, unregisterProvider, unregisterProviders
doHead, doTrace, getLastModified, service
public static final String DEFAULT_SERVLET_NAME
public IpfFhirServlet()
public IpfFhirServlet(ca.uhn.fhir.context.FhirVersionEnum fhirVersion)
public void init(javax.servlet.ServletConfig config) throws javax.servlet.ServletException
init
in interface javax.servlet.Servlet
init
in class javax.servlet.GenericServlet
config
- servlet configjavax.servlet.ServletException
public void destroy()
destroy
in interface javax.servlet.Servlet
destroy
in class ca.uhn.fhir.rest.server.RestfulServer
protected 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.IPagingProvider
IPagingProvider
,
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.RestfulServer
javax.servlet.ServletException
@Generated(value="lombok") public String getServletName()
getServletName
in interface javax.servlet.ServletConfig
getServletName
in class javax.servlet.GenericServlet
@Generated(value="lombok") public void setServletName(String servletName)
@Generated(value="lombok") public boolean isLogging()
@Generated(value="lombok") public void setLogging(boolean logging)
@Generated(value="lombok") public ca.uhn.fhir.context.FhirVersionEnum getFhirVersion()
@Generated(value="lombok") public void setFhirVersion(ca.uhn.fhir.context.FhirVersionEnum fhirVersion)
@Generated(value="lombok") public boolean isResponseHighlighting()
@Generated(value="lombok") public void setResponseHighlighting(boolean responseHighlighting)
@Generated(value="lombok") public boolean isPrettyPrint()
@Generated(value="lombok") public void setPrettyPrint(boolean prettyPrint)
@Generated(value="lombok") public int getPagingProviderSize()
@Generated(value="lombok") public void setPagingProviderSize(int pagingProviderSize)
@Generated(value="lombok") public int getDefaultPageSize()
@Generated(value="lombok") public void setDefaultPageSize(int defaultPageSize)
@Generated(value="lombok") public int getMaximumPageSize()
@Generated(value="lombok") public void setMaximumPageSize(int maximumPageSize)
@Generated(value="lombok") public boolean isStrictErrorHandler()
@Generated(value="lombok") public void setStrictErrorHandler(boolean strictErrorHandler)
@Generated(value="lombok") public ca.uhn.fhir.narrative.INarrativeGenerator getNarrativeGenerator()
@Generated(value="lombok") public void setNarrativeGenerator(ca.uhn.fhir.narrative.INarrativeGenerator narrativeGenerator)
Copyright © 2018 Open eHealth Foundation. All rights reserved.