Class BinaryStorageInterceptor

java.lang.Object
ca.uhn.fhir.jpa.binary.interceptor.BinaryStorageInterceptor

public class BinaryStorageInterceptor extends Object
  • Constructor Details

  • 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

      public void setAutoInflateBinariesMaximumSize(long theAutoInflateBinariesMaximumBytes)
      Any externalized binaries will be rehydrated if their size is below this thhreshold when reading the resource back. Default is 10MB.
    • start

      @PostConstruct public void 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

      public void setAllowAutoInflateBinaries(boolean theAllowAutoInflateBinaries)
    • isAllowAutoInflateBinaries

      public boolean isAllowAutoInflateBinaries()