## Uses of Class
org.glassfish.jersey.server.ResourceConfig

Packages that use ResourceConfig
org.glassfish.jersey.server: Jersey server-side classes.
org.glassfish.jersey.server.filter: Provides core server filters.
org.glassfish.jersey.server.monitoring: Jersey server-side monitoring JMX MBeans interfaces.
org.glassfish.jersey.server.spi: Jersey server-side service provider contract (SPI) classes.

### Uses of ResourceConfig in org.glassfish.jersey.server

Methods in org.glassfish.jersey.server that return ResourceConfig
`ResourceConfig` ResourceConfig.`addProperties(Map<String,Object> properties)` Add properties to `ResourceConfig`.
`ResourceConfig` ResourceConfig.`files(boolean recursive, String... files)` Adds array of file and directory names to scan for components.
`ResourceConfig` ResourceConfig.`files(String... files)` Adds array of file and directory names to scan for components.
`static ResourceConfig` ResourceConfig.`forApplication(jakarta.ws.rs.core.Application application)` Returns a `ResourceConfig` instance for the supplied application.
`static ResourceConfig` ResourceConfig.`forApplicationClass(Class<? extends jakarta.ws.rs.core.Application> applicationClass)` Returns a `ResourceConfig` instance wrapping the application of the supplied class.
`static ResourceConfig` ResourceConfig.`forApplicationClass(Class<? extends jakarta.ws.rs.core.Application> applicationClass, Set<Class<?>> defaultClasses)` Returns a `ResourceConfig` instance wrapping the application of the supplied class.
`ResourceConfig` ApplicationHandler.`getConfiguration()` Get the application configuration.
`ResourceConfig` ServerBootstrapBag.`getRuntimeConfig()`
`ResourceConfig` ResourceConfig.`packages(boolean recursive, ClassLoader classLoader, String... packages)` Adds array of package names which will be used to scan for components.
`ResourceConfig` ResourceConfig.`packages(boolean recursive, String... packages)` Adds array of package names which will be used to scan for components.
`ResourceConfig` ResourceConfig.`packages(String... packages)` Adds array of package names which will be used to scan for components.
`ResourceConfig` ResourceConfig.`property(String name, Object value)`
`ResourceConfig` ResourceConfig.`register(Class<?> componentClass)`
`ResourceConfig` ResourceConfig.`register(Class<?> componentClass, Class<?>... contracts)`
`ResourceConfig` ResourceConfig.`register(Class<?> componentClass, int bindingPriority)`
`ResourceConfig` ResourceConfig.`register(Class<?> componentClass, Map<Class<?>,Integer> contracts)`
`ResourceConfig` ResourceConfig.`register(Object component)`
`ResourceConfig` ResourceConfig.`register(Object component, Class<?>... contracts)`
`ResourceConfig` ResourceConfig.`register(Object component, int bindingPriority)`
`ResourceConfig` ResourceConfig.`register(Object component, Map<Class<?>,Integer> contracts)`
`ResourceConfig` ResourceConfig.`registerClasses(Class<?>... classes)` Register annotated JAX-RS resource, JAX-RS or Jersey contract provider or JAX-RS feature in the `ResourceConfig`.
`ResourceConfig` ResourceConfig.`registerClasses(Set<Class<?>> classes)` Register annotated JAX-RS resource, JAX-RS or Jersey contract provider or JAX-RS feature in the `ResourceConfig`.
`ResourceConfig` ResourceConfig.`registerFinder(ResourceFinder resourceFinder)` Add a `ResourceFinder` to `ResourceConfig`.
`ResourceConfig` ResourceConfig.`registerInstances(Object... instances)` Register annotated JAX-RS resource, JAX-RS or Jersey contract provider, JAX-RS feature, `Jersey Binder` instances (singletons) in the `ResourceConfig`.
`ResourceConfig` ResourceConfig.`registerInstances(Set<Object> instances)` Register annotated JAX-RS resource, JAX-RS or Jersey contract provider, JAX-RS feature `Jersey Binder` instances (singletons) in the `ResourceConfig`.
`ResourceConfig` ResourceConfig.`registerResources(Resource... resources)` Register new programmatic resource models in the `ResourceConfig`.
`ResourceConfig` ResourceConfig.`registerResources(Set<Resource> resources)` Register new resource models in the `ResourceConfig`.
`ResourceConfig` ResourceConfig.`setApplicationName(String applicationName)` Set the name of the application.
`ResourceConfig` ResourceConfig.`setClassLoader(ClassLoader classLoader)` Set `ClassLoader` which will be used for resource discovery.
`ResourceConfig` ResourceConfig.`setProperties(Map<String,?> properties)` Set new configuration properties replacing all previously set properties.

Constructors in org.glassfish.jersey.server with parameters of type ResourceConfig
Constructor and Description
`ResourceConfig(ResourceConfig original)` Create a defensive resource configuration copy initialized with a given `ResourceConfig`.

### Uses of ResourceConfig in org.glassfish.jersey.server.filter

Methods in org.glassfish.jersey.server.filter with parameters of type ResourceConfig
`static void` EncodingFilter.`enableFor(ResourceConfig rc, Class<? extends ContentEncoder>... encoders)` Enables this filter along with the provided `encoders` for the supplied `ResourceConfig`.
`static void` HttpMethodOverrideFilter.`enableFor(ResourceConfig rc, HttpMethodOverrideFilter.Source... sources)` Registers this filter into the passed `ResourceConfig` instance and configures it.

### Uses of ResourceConfig in org.glassfish.jersey.server.monitoring

Methods in org.glassfish.jersey.server.monitoring that return ResourceConfig
`ResourceConfig` ApplicationEvent.`getResourceConfig()` Get resource config associated with the application.
`ResourceConfig` ApplicationInfo.`getResourceConfig()` Get the resource config.

### Uses of ResourceConfig in org.glassfish.jersey.server.spi

Methods in org.glassfish.jersey.server.spi that return ResourceConfig
`ResourceConfig` Container.`getConfiguration()` Return an immutable representation of the current `configuration`.

Methods in org.glassfish.jersey.server.spi with parameters of type ResourceConfig
`void` Container.`reload(ResourceConfig configuration)` Reload the hosted Jersey application using a new `configuration`.