Package ca.uhn.fhir.jpa.binstore
Class BinaryStorageInterceptor
java.lang.Object
ca.uhn.fhir.jpa.binstore.BinaryStorageInterceptor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
expungeResource
(AtomicInteger theCounter, org.hl7.fhir.instance.model.api.IBaseResource theResource) void
extractLargeBinariesBeforeCreate
(ca.uhn.fhir.rest.api.server.storage.TransactionDetails theTransactionDetails, org.hl7.fhir.instance.model.api.IBaseResource theResource, ca.uhn.fhir.interceptor.api.Pointcut thePointcut) void
extractLargeBinariesBeforeUpdate
(ca.uhn.fhir.rest.api.server.storage.TransactionDetails theTransactionDetails, org.hl7.fhir.instance.model.api.IBaseResource thePreviousResource, org.hl7.fhir.instance.model.api.IBaseResource theResource, ca.uhn.fhir.interceptor.api.Pointcut thePointcut) long
Any externalized binaries will be rehydrated if their size is below this thhreshold when reading the resource back.void
preShow
(ca.uhn.fhir.rest.api.server.IPreResourceShowDetails theDetails) void
setAutoDeExternalizeMaximumBytes
(long theAutoDeExternalizeMaximumBytes) Any externalized binaries will be rehydrated if their size is below this thhreshold when reading the resource back.void
start()
void
storeLargeBinariesBeforeCreatePersistence
(ca.uhn.fhir.rest.api.server.storage.TransactionDetails theTransactionDetails, org.hl7.fhir.instance.model.api.IBaseResource theResource, ca.uhn.fhir.interceptor.api.Pointcut thePoincut)
-
Constructor Details
-
BinaryStorageInterceptor
public BinaryStorageInterceptor()
-
-
Method Details
-
getAutoDeExternalizeMaximumBytes
Any externalized binaries will be rehydrated if their size is below this thhreshold when reading the resource back. Default is 10MB. -
setAutoDeExternalizeMaximumBytes
Any externalized binaries will be rehydrated if their size is below this thhreshold when reading the resource back. Default is 10MB. -
start
-
expungeResource
public void expungeResource(AtomicInteger theCounter, org.hl7.fhir.instance.model.api.IBaseResource theResource) -
extractLargeBinariesBeforeCreate
public void extractLargeBinariesBeforeCreate(ca.uhn.fhir.rest.api.server.storage.TransactionDetails theTransactionDetails, org.hl7.fhir.instance.model.api.IBaseResource theResource, ca.uhn.fhir.interceptor.api.Pointcut thePointcut) throws IOException - Throws:
IOException
-
extractLargeBinariesBeforeUpdate
public void extractLargeBinariesBeforeUpdate(ca.uhn.fhir.rest.api.server.storage.TransactionDetails theTransactionDetails, org.hl7.fhir.instance.model.api.IBaseResource thePreviousResource, org.hl7.fhir.instance.model.api.IBaseResource theResource, ca.uhn.fhir.interceptor.api.Pointcut thePointcut) throws IOException - Throws:
IOException
-
storeLargeBinariesBeforeCreatePersistence
public void storeLargeBinariesBeforeCreatePersistence(ca.uhn.fhir.rest.api.server.storage.TransactionDetails theTransactionDetails, org.hl7.fhir.instance.model.api.IBaseResource theResource, ca.uhn.fhir.interceptor.api.Pointcut thePoincut) throws IOException - Throws:
IOException
-
preShow
public void preShow(ca.uhn.fhir.rest.api.server.IPreResourceShowDetails theDetails) throws IOException - Throws:
IOException
-