Class JaxRsRequest

java.lang.Object
ca.uhn.fhir.rest.api.server.RequestDetails
ca.uhn.fhir.jaxrs.server.util.JaxRsRequest

public class JaxRsRequest extends ca.uhn.fhir.rest.api.server.RequestDetails
The JaxRsRequest is a jax-rs specific implementation of the RequestDetails.
Author:
Peter Van Houte | peter.vanhoute@agfa.com | Agfa Healthcare
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    An implementation of the builder pattern for the JaxRsRequest
  • Field Summary

    Fields inherited from class ca.uhn.fhir.rest.api.server.RequestDetails

    BAD_STREAM_PLACEHOLDER
  • Constructor Summary

    Constructors
    Constructor
    Description
    JaxRsRequest(AbstractJaxRsProvider server, String resourceString, ca.uhn.fhir.rest.api.RequestTypeEnum requestType, ca.uhn.fhir.rest.api.RestOperationTypeEnum restOperation)
    Utility Constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addHeader(String theName, String theValue)
     
    getAttribute(String theAttributeName)
     
    protected byte[]
     
     
    ca.uhn.fhir.context.FhirContext
     
    getHeader(String headerKey)
     
     
     
     
    ca.uhn.fhir.rest.api.server.IRestfulResponse
     
     
     
    void
    setAttribute(String theAttributeName, Object theAttributeValue)
     
    void
    setHeaders(String theName, List<String> theValue)
     
    void
    Set the server

    Methods inherited from class ca.uhn.fhir.rest.api.server.RequestDetails

    addParameter, getCompartmentName, getCompleteUrl, getConditionalUrl, getFhirServerBase, getFixedConditionalUrl, getId, getInterceptorBroadcaster, getMaxRetries, getOperation, getParameters, getRequestContentsIfLoaded, getRequestId, getRequestPath, getRequestStopwatch, getRequestType, getResource, getResourceName, getRestOperationType, getSecondaryOperation, getTenantId, getTransactionGuid, getUnqualifiedToQualifiedNames, getUserData, isRespondGzip, isRetry, isRewriteHistory, isSubRequest, loadRequestContents, removeParameter, setCompartmentName, setCompleteUrl, setFhirServerBase, setFixedConditionalUrl, setId, setMaxRetries, setOperation, setParameters, setRequestContents, setRequestId, setRequestPath, setRequestType, setResource, setResourceName, setRespondGzip, setResponse, setRestOperationType, setRetry, setRewriteHistory, setSecondaryOperation, setSubRequest, setTenantId, setTransactionGuid

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JaxRsRequest

      public JaxRsRequest(AbstractJaxRsProvider server, String resourceString, ca.uhn.fhir.rest.api.RequestTypeEnum requestType, ca.uhn.fhir.rest.api.RestOperationTypeEnum restOperation)
      Utility Constructor
      Parameters:
      server - the server
      resourceString - the resource body
      requestType - the request type
      restOperation - the operation type
  • Method Details

    • getByteStreamRequestContents

      protected byte[] getByteStreamRequestContents()
      Specified by:
      getByteStreamRequestContents in class ca.uhn.fhir.rest.api.server.RequestDetails
    • getCharset

      public Charset getCharset()
      Specified by:
      getCharset in class ca.uhn.fhir.rest.api.server.RequestDetails
    • getFhirContext

      public ca.uhn.fhir.context.FhirContext getFhirContext()
      Specified by:
      getFhirContext in class ca.uhn.fhir.rest.api.server.RequestDetails
    • getHeader

      public String getHeader(String headerKey)
      Specified by:
      getHeader in class ca.uhn.fhir.rest.api.server.RequestDetails
    • getHeaders

      public List<String> getHeaders(String name)
      Specified by:
      getHeaders in class ca.uhn.fhir.rest.api.server.RequestDetails
    • addHeader

      public void addHeader(String theName, String theValue)
      Specified by:
      addHeader in class ca.uhn.fhir.rest.api.server.RequestDetails
    • setHeaders

      public void setHeaders(String theName, List<String> theValue)
      Specified by:
      setHeaders in class ca.uhn.fhir.rest.api.server.RequestDetails
    • getAttribute

      public Object getAttribute(String theAttributeName)
      Specified by:
      getAttribute in class ca.uhn.fhir.rest.api.server.RequestDetails
    • setAttribute

      public void setAttribute(String theAttributeName, Object theAttributeValue)
      Specified by:
      setAttribute in class ca.uhn.fhir.rest.api.server.RequestDetails
    • getInputStream

      Specified by:
      getInputStream in class ca.uhn.fhir.rest.api.server.RequestDetails
    • getReader

      public Reader getReader() throws IOException
      Specified by:
      getReader in class ca.uhn.fhir.rest.api.server.RequestDetails
      Throws:
      IOException
    • getResponse

      public ca.uhn.fhir.rest.api.server.IRestfulResponse getResponse()
      Overrides:
      getResponse in class ca.uhn.fhir.rest.api.server.RequestDetails
    • getServer

      Specified by:
      getServer in class ca.uhn.fhir.rest.api.server.RequestDetails
    • setServer

      public void setServer(AbstractJaxRsProvider theServer)
      Set the server
      Parameters:
      theServer - the server to set
    • getServerBaseForRequest

      Specified by:
      getServerBaseForRequest in class ca.uhn.fhir.rest.api.server.RequestDetails