Class FhirProvider

    • Constructor Detail

      • FhirProvider

        public FhirProvider()
    • Method Detail

      • getFhirContext

        protected abstract FhirContext getFhirContext()
        Returns:
        FhirContext
      • getRequestConsumer

        protected abstract Optional<RequestConsumer> getRequestConsumer​(RequestDetails requestDetails)
        Returns the first consumer that is able to handle the provided paylaod
        Parameters:
        requestDetails - FHIR request
        Returns:
        consumer or Optional.empty()
      • setConsumer

        public abstract void setConsumer​(RequestConsumer consumer)
        Ensures that the provided consumer is considered by this provider
        Parameters:
        consumer - request consumer
      • unsetConsumer

        public abstract void unsetConsumer​(RequestConsumer consumer)
        Ensures that the provided consumer is not considered by this provider
        Parameters:
        consumer - request consumer
      • enrichParameters

        protected Map<String,​Object> enrichParameters​(FhirSearchParameters parameters,
                                                            javax.servlet.http.HttpServletRequest httpServletRequest,
                                                            RequestDetails requestDetails)
        Utility method the adds HTTP servlet request parameters and query parameters to a map of Camel headers
        Parameters:
        parameters - query parameters
        httpServletRequest - servlet request
        requestDetails - request details
        Returns:
        enriched map of parameters