Class ChunkWriter
- java.lang.Object
-
- javax.batch.api.chunk.AbstractItemWriter
-
- com.ibm.fhir.bulkdata.jbatch.load.ChunkWriter
-
- All Implemented Interfaces:
javax.batch.api.chunk.ItemWriter
@Dependent public class ChunkWriter extends javax.batch.api.chunk.AbstractItemWriter
BulkData $import ChunkWriter
-
-
Constructor Summary
Constructors Constructor Description ChunkWriter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OperationOutcome
conditionalFingerprintUpdate(ImportTransientUserData chunkData, boolean skip, Map<String,SaltHash> localCache, FHIRPersistence persistence, FHIRPersistenceContext context, String logicalId, Resource resource)
conditional update checks to see if our cache contains the key, if not reads from the db, and calculates the cache.void
open(Serializable checkpoint)
void
writeItems(List<Object> arg0)
-
-
-
Method Detail
-
open
public void open(Serializable checkpoint) throws Exception
- Specified by:
open
in interfacejavax.batch.api.chunk.ItemWriter
- Overrides:
open
in classjavax.batch.api.chunk.AbstractItemWriter
- Throws:
Exception
-
writeItems
public void writeItems(List<Object> arg0) throws Exception
- Specified by:
writeItems
in interfacejavax.batch.api.chunk.ItemWriter
- Specified by:
writeItems
in classjavax.batch.api.chunk.AbstractItemWriter
- Throws:
Exception
-
conditionalFingerprintUpdate
public OperationOutcome conditionalFingerprintUpdate(ImportTransientUserData chunkData, boolean skip, Map<String,SaltHash> localCache, FHIRPersistence persistence, FHIRPersistenceContext context, String logicalId, Resource resource) throws FHIRPersistenceException
conditional update checks to see if our cache contains the key, if not reads from the db, and calculates the cache. The cache is saved within the context of this particular execution, and then destroyed.- Parameters:
chunkData
- the transient user data used increment the number of skipsskip
- should skip the resource if it matcheslocalCache
- map containing the key-saltHashpersistence
- used to facilitate the calls to the underlying dbcontext
- used in db callslogicalId
- the logical id of the FHIR resource (e.g. 1-2-3-4)resource
- the FHIR Resource- Returns:
- outcomes including information or warnings
- Throws:
FHIRPersistenceException
-
-