## Uses of Interface
org.jboss.resteasy.spi.ResourceFactory

- Packages that use ResourceFactory
  Package | Description
  --- | ---
  org.jboss.resteasy.core |
  org.jboss.resteasy.plugins.server.resourcefactory |
  org.jboss.resteasy.plugins.server.vertx |
  org.jboss.resteasy.spi |

- - ### Uses of ResourceFactory in org.jboss.resteasy.core

    Fields in org.jboss.resteasy.core declared as ResourceFactory
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ResourceFactory` | ResourceLocatorInvoker.`resource` |
    `protected ResourceFactory` | ResourceMethodInvoker.`resource` |

    Fields in org.jboss.resteasy.core with type parameters of type ResourceFactory
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<ResourceFactory>` | ResteasyDeploymentImpl.`resourceFactories` |

    Methods in org.jboss.resteasy.core that return types with arguments of type ResourceFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<ResourceFactory>` | ResteasyDeploymentImpl.`getResourceFactories()` |

    Methods in org.jboss.resteasy.core with parameters of type ResourceFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ResourceMethodRegistry.`addResourceFactory​(ResourceFactory ref)` | Bind an endpoint ResourceFactory.
    `void` | ResourceMethodRegistry.`addResourceFactory​(ResourceFactory ref, String base)` | ResourceFactory.getScannableClass() defines what class should be scanned for JAX-RS annotations.
    `void` | ResourceMethodRegistry.`addResourceFactory​(ResourceFactory ref, String base, Class<?> clazz)` | ResourceFactory.getScannableClass() is not used, only the clazz parameter and not any implemented interfaces of the clazz parameter.
    `void` | ResourceMethodRegistry.`addResourceFactory​(ResourceFactory ref, String base, Class<?>[] classes)` | ResourceFactory.getScannableClass() is not used, only the clazz parameter and not any implemented interfaces of the clazz parameter.
    `void` | ResourceMethodRegistry.`addResourceFactory​(ResourceFactory rf, String base, ResourceClass resourceClass)` |
    `void` | ResourceMethodRegistry.`addResourceFactory​(ResourceFactory ref, ResourceBuilder resourceBuilder)` |
    `void` | ResourceMethodRegistry.`addResourceFactory​(ResourceFactory ref, ResourceBuilder resourceBuilder, String base)` |
    `void` | ResourceMethodRegistry.`addResourceFactory​(ResourceFactory ref, ResourceBuilder resourceBuilder, String base, Class<?> clazz)` |
    `void` | ResourceMethodRegistry.`addResourceFactory​(ResourceFactory ref, ResourceBuilder resourceBuilder, String base, Class<?>[] classes)` |
    `protected void` | ResourceMethodRegistry.`processMethod​(ResourceFactory rf, String base, ResourceLocator method)` |
    `protected void` | ResourceMethodRegistry.`register​(ResourceFactory rf, String base, ResourceClass resourceClass)` |

    Method parameters in org.jboss.resteasy.core with type arguments of type ResourceFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ResteasyDeploymentImpl.`setResourceFactories​(List<ResourceFactory> resourceFactories)` |

    Constructors in org.jboss.resteasy.core with parameters of type ResourceFactory
    Constructor | Description
    --- | ---
    `ResourceLocatorInvoker​(ResourceFactory resource, InjectorFactory injector, ResteasyProviderFactory providerFactory, ResourceLocator locator)` |
    `ResourceMethodInvoker​(ResourceMethod method, InjectorFactory injector, ResourceFactory resource, ResteasyProviderFactory providerFactory)` |

  - ### Uses of ResourceFactory in org.jboss.resteasy.plugins.server.resourcefactory

    Classes in org.jboss.resteasy.plugins.server.resourcefactory that implement ResourceFactory
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `JndiComponentResourceFactory` | Used for component jndi-based resources like EJBs.
    `class` | `JndiResourceFactory` |
    `class` | `POJOResourceFactory` | Allocates an instance of a class at each invocation
    `class` | `SingletonResource` | VERY simple implementation that just returns the instance the SingleResource was created with

  - ### Uses of ResourceFactory in org.jboss.resteasy.plugins.server.vertx

    Classes in org.jboss.resteasy.plugins.server.vertx that implement ResourceFactory
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `VertxResourceFactory` |

    Methods in org.jboss.resteasy.plugins.server.vertx with parameters of type ResourceFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | VertxRegistry.`addResourceFactory​(ResourceFactory ref)` |
    `void` | VertxRegistry.`addResourceFactory​(ResourceFactory ref, String basePath)` |
    `void` | VertxRegistry.`addResourceFactory​(ResourceFactory ref, String base, Class<?> clazz)` |
    `void` | VertxRegistry.`addResourceFactory​(ResourceFactory ref, String base, Class<?>[] classes)` |
    `void` | VertxRegistry.`addResourceFactory​(ResourceFactory rf, String base, ResourceClass resourceClass)` |

    Constructors in org.jboss.resteasy.plugins.server.vertx with parameters of type ResourceFactory
    Constructor | Description
    --- | ---
    `VertxResourceFactory​(ResourceFactory delegate)` |

  - ### Uses of ResourceFactory in org.jboss.resteasy.spi

    Methods in org.jboss.resteasy.spi that return types with arguments of type ResourceFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<ResourceFactory>` | ResteasyDeployment.`getResourceFactories()` |

    Methods in org.jboss.resteasy.spi with parameters of type ResourceFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Registry.`addResourceFactory​(ResourceFactory ref)` | Add a custom resource implementation endpoint.
    `void` | Registry.`addResourceFactory​(ResourceFactory ref, String basePath)` | Add a custom resource implementation endpoint.
    `void` | Registry.`addResourceFactory​(ResourceFactory ref, String base, Class<?> clazz)` | ResourceFactory.getScannableClass() is not used, only the clazz parameter and not any implemented interfaces of the clazz parameter.
    `void` | Registry.`addResourceFactory​(ResourceFactory ref, String base, Class<?>[] classes)` |
    `void` | Registry.`addResourceFactory​(ResourceFactory rf, String base, ResourceClass resourceClass)` |
    `default void` | Registry.`addResourceFactory​(ResourceFactory ref, ResourceBuilder resourceBuilder)` |
    `default void` | Registry.`addResourceFactory​(ResourceFactory ref, ResourceBuilder resourceBuilder, String basePath)` |
    `default void` | Registry.`addResourceFactory​(ResourceFactory ref, ResourceBuilder resourceBuilder, String base, Class<?> clazz)` |
    `default void` | Registry.`addResourceFactory​(ResourceFactory ref, ResourceBuilder resourceBuilder, String base, Class<?>[] classes)` |

    Method parameters in org.jboss.resteasy.spi with type arguments of type ResourceFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ResteasyDeployment.`setResourceFactories​(List<ResourceFactory> resourceFactories)` |