Package org.hl7.fhir.r4.hapi.rest.server
Class ServerCapabilityStatementProvider
- java.lang.Object
-
- ca.uhn.fhir.rest.server.util.BaseServerCapabilityStatementProvider
-
- org.hl7.fhir.r4.hapi.rest.server.ServerCapabilityStatementProvider
-
- All Implemented Interfaces:
ca.uhn.fhir.rest.server.IServerConformanceProvider<CapabilityStatement>
public class ServerCapabilityStatementProvider extends ca.uhn.fhir.rest.server.util.BaseServerCapabilityStatementProvider implements ca.uhn.fhir.rest.server.IServerConformanceProvider<CapabilityStatement>
Server FHIR Provider which serves the conformance statement for a RESTful server implementationNote: This class is safe to extend, but it is important to note that the same instance of
CapabilityStatementis always returned unlesssetCache(boolean)is called with a value offalse. This means that if you are adding anything to the returned conformance instance on each call you should callsetCache(false)in your provider constructor.
-
-
Constructor Summary
Constructors Constructor Description ServerCapabilityStatementProvider()No-arg constructor and setter so that the ServerConformanceProvider can be Spring-wired with the RestfulService avoiding the potential reference cycle that would happen.ServerCapabilityStatementProvider(ca.uhn.fhir.rest.server.RestfulServer theRestfulServer)Deprecated.Use no-args constructor instead.ServerCapabilityStatementProvider(ca.uhn.fhir.rest.server.RestfulServerConfiguration theServerConfiguration)Constructor - This is intended only for JAX-RS server
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected StringgetOperationDefinitionPrefix(ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails)StringgetPublisher()Gets the value of the "publisher" that will be placed in the generated conformance statement.CapabilityStatementgetServerConformance(javax.servlet.http.HttpServletRequest theRequest, ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails)OperationDefinitionreadOperationDefinition(IdType theId, ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails)ServerCapabilityStatementProvidersetCache(boolean theCache)Deprecated.Since 4.0.0 - This method no longer does anythingvoidsetPublisher(String thePublisher)Sets the value of the "publisher" that will be placed in the generated conformance statement.voidsetRestfulServer(ca.uhn.fhir.rest.server.RestfulServer theRestfulServer)
-
-
-
Constructor Detail
-
ServerCapabilityStatementProvider
public ServerCapabilityStatementProvider()
No-arg constructor and setter so that the ServerConformanceProvider can be Spring-wired with the RestfulService avoiding the potential reference cycle that would happen.
-
ServerCapabilityStatementProvider
@Deprecated public ServerCapabilityStatementProvider(ca.uhn.fhir.rest.server.RestfulServer theRestfulServer)
Deprecated.Use no-args constructor instead. Deprecated in 4.0.0Constructor
-
ServerCapabilityStatementProvider
public ServerCapabilityStatementProvider(ca.uhn.fhir.rest.server.RestfulServerConfiguration theServerConfiguration)
Constructor - This is intended only for JAX-RS server
-
-
Method Detail
-
getPublisher
public String getPublisher()
Gets the value of the "publisher" that will be placed in the generated conformance statement. As this is a mandatory element, the value should not be null (although this is not enforced). The value defaults to "Not provided" but may be set to null, which will cause this element to be omitted.
-
setPublisher
public void setPublisher(String thePublisher)
Sets the value of the "publisher" that will be placed in the generated conformance statement. As this is a mandatory element, the value should not be null (although this is not enforced). The value defaults to "Not provided" but may be set to null, which will cause this element to be omitted.
-
getServerConformance
public CapabilityStatement getServerConformance(javax.servlet.http.HttpServletRequest theRequest, ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails)
- Specified by:
getServerConformancein interfaceca.uhn.fhir.rest.server.IServerConformanceProvider<CapabilityStatement>
-
getOperationDefinitionPrefix
protected String getOperationDefinitionPrefix(ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails)
-
readOperationDefinition
public OperationDefinition readOperationDefinition(IdType theId, ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails)
-
setCache
@Deprecated public ServerCapabilityStatementProvider setCache(boolean theCache)
Deprecated.Since 4.0.0 - This method no longer does anythingSets the cache property (default is true). If set to true, the same response will be returned for each invocation.See the class documentation for an important note if you are extending this class
-
setRestfulServer
public void setRestfulServer(ca.uhn.fhir.rest.server.RestfulServer theRestfulServer)
- Specified by:
setRestfulServerin interfaceca.uhn.fhir.rest.server.IServerConformanceProvider<CapabilityStatement>
-
-