Package org.glassfish.jersey.internal
Class ContextResolverFactory
java.lang.Object
org.glassfish.jersey.internal.ContextResolverFactory
- All Implemented Interfaces:
ContextResolvers
A factory implementation for managing
ContextResolver
instances.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
static class
Configurator which initializes and registerContextResolvers
instance intoInjectionManager
andBootstrapBag
.private static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map
<Type, ConcurrentHashMap<javax.ws.rs.core.MediaType, javax.ws.rs.ext.ContextResolver>> private static final ContextResolverFactory.NullContextResolverAdapter
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Private constructor to allow to createContextResolverFactory
only inContextResolverFactory.ContextResolversConfigurator
. -
Method Summary
Modifier and TypeMethodDescriptionprivate Type
getParameterizedType
(Class<?> c) private void
initialize
(List<javax.ws.rs.ext.ContextResolver> contextResolvers) private javax.ws.rs.ext.ContextResolver
<T> javax.ws.rs.ext.ContextResolver
<T> GetContextResolver<T>
instance for a given type and media type.
-
Field Details
-
resolver
-
cache
private final Map<Type,ConcurrentHashMap<javax.ws.rs.core.MediaType, cachejavax.ws.rs.ext.ContextResolver>> -
NULL_CONTEXT_RESOLVER
-
-
Constructor Details
-
ContextResolverFactory
private ContextResolverFactory()Private constructor to allow to createContextResolverFactory
only inContextResolverFactory.ContextResolversConfigurator
.
-
-
Method Details
-
initialize
-
getParameterizedType
-
reduce
-
resolve
Description copied from interface:ContextResolvers
GetContextResolver<T>
instance for a given type and media type.- Specified by:
resolve
in interfaceContextResolvers
- Type Parameters:
T
- Java type produced by the context resolver.- Parameters:
t
- type supported by the context resolver.m
- media type supported by the context resolver.- Returns:
- proper context resolver instance if found, otherwise
null
.
-