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 managingContextResolverinstances.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classContextResolverFactory.ContextResolverAdapterstatic classContextResolverFactory.ContextResolversConfiguratorConfigurator which initializes and registerContextResolversinstance intoInjectionManagerandBootstrapBag.private static classContextResolverFactory.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>>cacheprivate static ContextResolverFactory.NullContextResolverAdapterNULL_CONTEXT_RESOLVERprivate 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 privateContextResolverFactory()Private constructor to allow to createContextResolverFactoryonly inContextResolverFactory.ContextResolversConfigurator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.reflect.TypegetParameterizedType(java.lang.Class<?> c)private voidinitialize(java.util.List<javax.ws.rs.ext.ContextResolver> contextResolvers)private javax.ws.rs.ext.ContextResolverreduce(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 createContextResolverFactoryonly 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:ContextResolversGetContextResolver<T>instance for a given type and media type.- Specified by:
resolvein 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.
-
-