Interface ResourceFactory

    • Method Detail

      • produceResource

        Resource produceResource​(Class<? extends Resource> aResourceClass,
                                 ResourceSpecifier aSpecifier,
                                 Map<String,​Object> aAdditionalParams)
                          throws ResourceInitializationException
        Produces an appropriate Resource instance from a ResourceSpecifier. This version of produceResource takes a Map containing additional parameters to be passed to the Resource.initialize(ResourceSpecifier,Map) method.
        Parameters:
        aResourceClass - the class of resource to be produced (NOTE: this is intended to be a standard UIMA interface name such as "TextAnalysisEngine" or "ASB")
        aSpecifier - an object that specifies how to acquire an instance of a Resource.
        aAdditionalParams - a Map containing additional parameters to pass to the Resource.initialize(ResourceSpecifier,Map) method. May be null if there are no parameters.
        Returns:
        a Resource instance. Returns null if this factory does not know how to create a Resource from the ResourceSpecifier provided.
        Throws:
        ResourceInitializationException - if a failure occurred during production of the resource