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.AbstractItemWriterBulkData $import ChunkWriter
-
-
Constructor Summary
Constructors Constructor Description ChunkWriter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OperationOutcomeconditionalFingerprintUpdate(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.voidopen(Serializable checkpoint)voidwriteItems(List<Object> arg0)
-
-
-
Method Detail
-
open
public void open(Serializable checkpoint) throws Exception
- Specified by:
openin interfacejavax.batch.api.chunk.ItemWriter- Overrides:
openin classjavax.batch.api.chunk.AbstractItemWriter- Throws:
Exception
-
writeItems
public void writeItems(List<Object> arg0) throws Exception
- Specified by:
writeItemsin interfacejavax.batch.api.chunk.ItemWriter- Specified by:
writeItemsin 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
-
-