Interface IWorkerContext.IContextResourceLoader

All Known Implementing Classes:
TestPackageLoader
Enclosing interface:
IWorkerContext

  • Method Details

    • getTypes

      Returns:
      List of the resource types that should be loaded
    • loadBundle

      Bundle loadBundle(InputStream stream, boolean isJson) throws org.hl7.fhir.exceptions.FHIRException, IOException
      Request to actually load the resources and do whatever is required
      Parameters:
      stream -
      isJson -
      Returns:
      A bundle because some single resources become multiple resources after loading
      Throws:
      org.hl7.fhir.exceptions.FHIRException
      IOException
    • loadResource

      Resource loadResource(InputStream stream, boolean isJson) throws org.hl7.fhir.exceptions.FHIRException, IOException
      Load a single resources (lazy load)
      Parameters:
      stream -
      isJson -
      Returns:
      Throws:
      org.hl7.fhir.exceptions.FHIRException - - throw this if you a single resource can't be returned - can't lazy load in this circumstance
      IOException
    • getResourcePath

      get the path for references to this resource.
      Parameters:
      resource -
      Returns:
      null if not tracking paths
    • getNewLoader

      IWorkerContext.IContextResourceLoader getNewLoader(org.hl7.fhir.utilities.npm.NpmPackage npm) throws com.google.gson.JsonSyntaxException, IOException
      called when a mew package is being loaded this is called by loadPacakgeAndDependencies when a new package is loaded
      Parameters:
      npm -
      Returns:
      Throws:
      IOException
      com.google.gson.JsonSyntaxException