Interface IWorkerContext.IContextResourceLoader

    • Method Detail

      • getTypes

        String[] 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

        String getResourcePath​(Resource resource)
        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