All Classes and Interfaces

Class
Description
 
This implementation of the IBalpAuditEventSink transmits audit events to a FHIR endpoint for creation, using a standard fhir create event.
The IHE Basic Audit Logging Pattern (BALP) interceptor can be used to autopmatically generate AuditEvent resources that are conformant to the BALP profile in response to events in a FHIR server.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Base parameters for StartJob as well as other requests
 
 
 
 
This plain provider class can be registered with a JPA RestfulServer to provide the $binary-access-read and $binary-access-write operations that can be used to access attachment data as a raw binary.
 
A handler for rejected tasks that will have the caller block until space is available.
Thrown when attempting to use a closed IChannelConsumer
Thrown when attempting to use a closed IMessageListener
 
 
 
 
 
 
 
 
 
 
This class pulls existing methods from the BaseResourceReturningMethodBinding class used for taking the results of a BundleProvider and turning it into a Bundle.
Version independent identifier
 
Deprecated.
 
 
 
 
 
 
Thrown when a consumer fails to start (likely because it failed to connect to the broker.)
 
 
This is a query listener designed to be plugged into a proxy DataSource.
 
 
 
Utility class to help identify classes of failure.
 
 
 
 
 
 
 
 
 
 
This class is a replacement for DaoMethodOutcome for delete operations, as they can perform their operation over multiple resources
An empty resource pid list
 
 
 
 
 
 
 
 
This class helps parse a FHIR path into its component parts for easier patch operation processing.
 
 
 
This class leverages DaoRegistry from Hapi-fhir to implement CRUD FHIR API operations constrained to provide only the operations necessary for the cql-evaluator modules to function.
 
 
A resource pid list where all pids have the same resource type
This interface is intended to be implemented in order to supply implementation strategy details to the BalpAuditCaptureInterceptor.
 
 
 
Wraps an Attachment datatype or Binary resource, since they both hold binary content but don't look entirely similar
IBrokerClient implementations communicate with Message Brokers to exchange messages.
 
 
 
 
Receives messages from a Message Broker.
 
Sends messages to a Message Broker.
 
Note that this interface is not considered a stable interface.
 
 
 
 
Note that this interface is not considered a stable interface.
 
 
 
 
 
 
 
 
 
 
 
Note that this interface is not considered a stable interface.
 
This class is used to execute code within the context of a database transaction, just like Spring's TransactionTemplate but with more functionality.
 
This interface is used to translate between IResourcePersistentId and actual resource IDs.
 
Marker interface for the JPA system provider
 
A message listener processes messages received by a IChannelConsumer
 
This is an internal API for HAPI FHIR.
 
 
The implementer of this interface should submit the result of an operation on a resource to the subscription processing pipeline.
The implementer of this interface participates in the retry upon failure mechanism for messages submitted to the subscription processing pipeline.
An implementer of this interface will provide ResourceModifiedMessage persistence services.
List of IResourcePersistentId along with a resource type each id
Wrapper for a query result stream.
 
This is a message listener that expects to be called within a retrying context
 
 
 
 
 
Instances of this interface are returned by IChannelProducer.send(IMessage) and can be used to determine whether the message was successfully sent to the broker.
 
Provide JMS Channel Receiver services for Spring Messaging.
This interface is used by any storage implementations to convert from persisted database format (independent of the kind of database) and HAPI FHIR resource model classes.
 
 
This service handles bulk loading concepts into the terminology service concept tables using any of several predefined input formats
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Purely in-memory implementation of binary storage service.
This class acts as a central spot for all of the many Caffeine caches we use in HAPI FHIR.
 
 
 
 
 
 
Contains methods to sort resource meta fields that are sets (i.e., tags, security labels and profiles) in alphabetical order.
A resource pid list where the pids can have different resource types
This message listener delegates message handling to an ordered list of sub-listeners.
A transaction service implementation that does not actually wrap any transactions.
 
 
Utility class wrapping a supplier in a transaction with the purpose of performing the supply operation with a partitioned aware context.
 
This interceptor can be used to block resource updates which would make resource patient compartment change.
 
This interceptor allows JPA servers to be partitioned by Patient ID.
This exception represents the message payload exceeded the maximum message size of the broker.
 
 
 
A RawMessage is used to represent messages received from outside the system.
 
 
 
 
 
 
 
This interceptor enforces validation rules on any data saved in a HAPI FHIR JPA repository.
This class is used to construct rules to populate the RepositoryValidatingInterceptor.
This is an interceptor to identify the partition ID from a request header.
Resolution mode parameter for methods on IIdHelperService
 
 
 
 
 
 
Most of this class has been moved to ResourceModifiedMessage in the hapi-fhir-server project, for a reusable channel ResourceModifiedMessage that doesn't require knowledge of subscriptions.
 
 
 
 
 
 
The IGenericClient API represents searches with OrLists, while the FhirRepository API uses nested lists.
 
 
 
 
This class contains a runtime in-memory description of a search operation, including details on processing time and other things
 
Adapt a IMessageListener to Spring Messaging (JMS)
Adapt a Spring Messaging (JMS) Queue to IChannelProducer
Adapt a Spring Messaging (JMS) Queue to IChannelConsumer
 
 
 
 
 
A template for stream queries, like JDBCTemplate and friends.
 
 
 
Thrown when retrying a subscription message delivery and the subscription has been disabled.
 
 
 
 
Basic bean which will create a Task Executor
This class exists to help generating thread pools for other parts of the code.
 
 
 
 
This class parses and serializes the X-Transaction-Semantics header, which is a custom HAPI FHIR extension affecting the way that FHIR transactions are processed.
 
This class contains utility methods for working with HAPI FHIR Transactions (referring to the FHIR "transaction" operation, as opposed to working with database transactions).
 
 
 
 
 
 
 
 
This interceptor looks for a header on incoming requests called X-Retry-On-Version-Conflict and if present, it will instruct the server to automatically retry JPA server operations that would have otherwise failed with a ResourceVersionConflictException (HTTP 409).
 
 
Please note that this bean is not currently used as part of the $validate operation.
Denotes a search that should be performed in the background periodically in order to keep a fresh copy in the query cache.