
Class BinaryStorageInterceptor
java.lang.Object
ca.uhn.fhir.jpa.binary.interceptor.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.boolean
void
preShow
(ca.uhn.fhir.rest.api.server.IPreResourceShowDetails theDetails) void
setAllowAutoInflateBinaries
(boolean theAllowAutoInflateBinaries) void
setAutoInflateBinariesMaximumSize
(long theAutoInflateBinariesMaximumBytes) 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
-
getAutoInflateBinariesMaximumSize
Any externalized binaries will be rehydrated if their size is below this thhreshold when reading the resource back. Default is 10MB. -
setAutoInflateBinariesMaximumSize
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
-
setAllowAutoInflateBinaries
-
isAllowAutoInflateBinaries
-