Package org.glassfish.jersey.internal
Class ContextResolverFactory
- java.lang.Object
-
- org.glassfish.jersey.internal.ContextResolverFactory
-
- All Implemented Interfaces:
ContextResolvers
public class ContextResolverFactory extends java.lang.Object implements ContextResolvers
A factory implementation for managingContextResolver
instances.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ContextResolverFactory.ContextResolverAdapter
static class
ContextResolverFactory.ContextResolversConfigurator
Configurator which initializes and registerContextResolvers
instance intoInjectionManager
andBootstrapBag
.private static class
ContextResolverFactory.NullContextResolverAdapter
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.reflect.Type,java.util.concurrent.ConcurrentHashMap<javax.ws.rs.core.MediaType,javax.ws.rs.ext.ContextResolver>>
cache
private static ContextResolverFactory.NullContextResolverAdapter
NULL_CONTEXT_RESOLVER
private java.util.Map<java.lang.reflect.Type,java.util.Map<javax.ws.rs.core.MediaType,javax.ws.rs.ext.ContextResolver>>
resolver
-
Constructor Summary
Constructors Modifier Constructor Description private
ContextResolverFactory()
Private constructor to allow to createContextResolverFactory
only inContextResolverFactory.ContextResolversConfigurator
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.reflect.Type
getParameterizedType(java.lang.Class<?> c)
private void
initialize(java.util.List<javax.ws.rs.ext.ContextResolver> contextResolvers)
private javax.ws.rs.ext.ContextResolver
reduce(java.util.List<javax.ws.rs.ext.ContextResolver> r)
<T> javax.ws.rs.ext.ContextResolver<T>
resolve(java.lang.reflect.Type t, javax.ws.rs.core.MediaType m)
GetContextResolver<T>
instance for a given type and media type.
-
-
-
Field Detail
-
resolver
private final java.util.Map<java.lang.reflect.Type,java.util.Map<javax.ws.rs.core.MediaType,javax.ws.rs.ext.ContextResolver>> resolver
-
cache
private final java.util.Map<java.lang.reflect.Type,java.util.concurrent.ConcurrentHashMap<javax.ws.rs.core.MediaType,javax.ws.rs.ext.ContextResolver>> cache
-
NULL_CONTEXT_RESOLVER
private static final ContextResolverFactory.NullContextResolverAdapter NULL_CONTEXT_RESOLVER
-
-
Constructor Detail
-
ContextResolverFactory
private ContextResolverFactory()
Private constructor to allow to createContextResolverFactory
only inContextResolverFactory.ContextResolversConfigurator
.
-
-
Method Detail
-
initialize
private void initialize(java.util.List<javax.ws.rs.ext.ContextResolver> contextResolvers)
-
getParameterizedType
private java.lang.reflect.Type getParameterizedType(java.lang.Class<?> c)
-
reduce
private javax.ws.rs.ext.ContextResolver reduce(java.util.List<javax.ws.rs.ext.ContextResolver> r)
-
resolve
public <T> javax.ws.rs.ext.ContextResolver<T> resolve(java.lang.reflect.Type t, javax.ws.rs.core.MediaType m)
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
.
-
-