org.apache.uima

## Interface CompositeResourceFactory

- All Superinterfaces:
    ResourceFactory
  All Known Implementing Classes:
    CompositeResourceFactory_impl

      public interface CompositeResourceFactory
      extends ResourceFactory

  A type of `ResourceFactory` that produces resources by delegating to other Resource Factories.

  Resource Factories are registered with the composite factory by calling the `registerFactory(Class,ResourceFactory)` method. The type of `ResourceSpecifier` that the factory can handle is passed to this method. In the event that more than one `ResourceFactory` is registered for the same Resource Specifier class, the most recently registered factory will be tried first.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `registerFactory(Class<? extends ResourceSpecifier> aResourceSpecifierInterface, ResourceFactory aFactory)` Registers a ResourceFactory with this composite factory.

    - ### Methods inherited from interface org.apache.uima.ResourceFactory

      `produceResource`

- - ### Method Detail

    - #### registerFactory

          void registerFactory(Class<? extends ResourceSpecifier> aResourceSpecifierInterface,
                               ResourceFactory aFactory)

      Registers a ResourceFactory with this composite factory.
      Parameters:
        `aResourceSpecifierInterface` - the subinterface of `ResourceSpecifier` that the factory can handle
        `aFactory` - the factory used to create resources from resource specifiers of the given type

Copyright © 2006–2022 The Apache Software Foundation. All rights reserved.