# Package org.glassfish.jersey.spi

Common Jersey service provider contract (SPI) classes.

See: Description

Interface Summary
ContextResolvers: An injectable interface providing look-up for `ContextResolver<T>` provider instances.
ExceptionMappers: Provides lookup of `ExceptionMapper` instances that can be used to map exceptions to responses.
ExecutorServiceProvider: An extension contract for providing pluggable executor service providers to be used by Jersey client or server runtime whenever a specific executor service is needed to execute a Jersey runtime processing task.
ExtendedExceptionMapper<T extends Throwable>: Extension of a `exception mapper interface`.
ExternalConfigurationModel<CONFIG>: Model of configuration for external properties.
ExternalConfigurationProvider: Provider interface for external (SPI) providers to provide their configuration properties implementations Priority of providers can be adjusted by Priority annotation or just alphabetically (if no Provider annotation is found)
HeaderDelegateProvider<T>: A provider that supports the conversion of an HTTP header, of type T, to and from a `String`.
ScheduledExecutorServiceProvider: An extension contract for providing pluggable scheduled executor service providers to be used by Jersey client or server runtime whenever a specific scheduler is needed to schedule execution of a Jersey runtime processing task.

Class Summary
AbstractThreadPoolProvider<E extends ThreadPoolExecutor>: Abstract thread pool executor provider.
ContentEncoder: Standard contract for plugging in content encoding support.
ScheduledThreadPoolExecutorProvider: Default implementation of the Jersey `scheduled executor service provider SPI`.
ThreadPoolExecutorProvider: Default implementation of the Jersey `executor service provider SPI`.

Annotation Types Summary
Contract: Used to annotate SPI provider contracts recognized by Jersey (in addition to the JAX-RS providers).

## Package org.glassfish.jersey.spi Description

Common Jersey service provider contract (SPI) classes.