Class ResourceHandler
- java.lang.Object
-
- org.linuxforhealth.fhir.bucket.scanner.ResourceHandler
-
- All Implemented Interfaces:
IResourceHandler
public class ResourceHandler extends java.lang.Object implements IResourceHandler
Calls the FHIR REST API to create resources, supported by a thread pool
-
-
Constructor Summary
Constructors Constructor Description ResourceHandler(java.util.concurrent.ExecutorService commonPool, int maxConcurrentFhirRequests, IResourceEntryProcessor rep)
Public constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
process(ResourceEntry entry)
Add the resource entry to the thread-pool for processing, subject to the rate limiting we have to make sure memory consumption is kept in checkvoid
signalStop()
Tell the ResourceHandler to shut down processingvoid
waitForStop()
Shut down all resource processing
-
-
-
Constructor Detail
-
ResourceHandler
public ResourceHandler(java.util.concurrent.ExecutorService commonPool, int maxConcurrentFhirRequests, IResourceEntryProcessor rep)
Public constructor- Parameters:
poolSize
-
-
-
Method Detail
-
signalStop
public void signalStop()
Tell the ResourceHandler to shut down processing
-
waitForStop
public void waitForStop()
Shut down all resource processing
-
process
public boolean process(ResourceEntry entry)
Description copied from interface:IResourceHandler
Add the resource entry to the thread-pool for processing, subject to the rate limiting we have to make sure memory consumption is kept in check- Specified by:
process
in interfaceIResourceHandler
- Returns:
-
-