Skip to main content

HS.BulkFHIR.Storage.Ingestion.Adapter

class HS.BulkFHIR.Storage.Ingestion.Adapter extends HS.BulkFHIR.API.StorageAdapter

Stores files and makes them accessible through a REST API

Method Inventory

Parameters

parameter configClass = HS.BulkFHIR.Storage.Ingestion.Config;
parameter supportsPause = 0;

Methods

classmethod AddToFailedFile(pSession As HS.BulkFHIR.Session, pStream As %Stream.Object, pResourceType As %String)
Given a stream object (pStream) and pResourceType (optionally ""), write data to the appropriate .ndjson file
classmethod CleanupSourceIngestBlocker(pSession As HS.BulkFHIR.Session)
transactionId in processing can not be assigned if it's already been assigned so prevent subsequent ingests for the same source (which is controlling matching ID's)
classmethod Finish(pSession As HS.BulkFHIR.Session)
Have received and processed all the files, now mark the transaction as complete or rollback as needed
classmethod Initialize(pBFCconfig As HS.BulkFHIR.API.Data.Config)
Called when the BFC endpointconfiguration is configured/re-configured
classmethod Purge(pSession As HS.BulkFHIR.Session)
(Optional overrideable) If the StorageAdapter can purge everything with just the session implement that code When not implemented a call to DeleteFile will be made with every file in links and errors @Input pSession session to be purged
classmethod SaveFile(ByRef pInStream As %Stream.Object, pSession As HS.BulkFHIR.Session, pType As %String)
Moves contents from pInStream to permanent storage returns the URL where the file can be accessed. The session for the export operation and the file's resource type are also provided, as it may be useful or relevant for the storage strategy. @Input pInStream stream object containing a file to be saved. @Input pSession session object for the export operation the file is linked to @Input pType type of file - either a resource type or "error" This method moves the ndjson from the Temp files into the permanent file during flush operations and at completion
classmethod UsesAuthAdapter() as %Boolean
Inherited description: Indicates whether the files created by this adapter will be access controlled *directly* by the auth adapter. If the files are not access controlled, or the auth adapter isn't controlling access from the client's perspective (ie. AWS S3), this should be false. @Returns a boolean representing whether the auth adapter will be used for access control

Inherited Members

Inherited Methods

FeedbackOpens in a new tab