public class ProviderBinder extends Object implements javax.ws.rs.ext.Providers
Providers,
Provider,
MessageBodyReader,
MessageBodyWriter,
ContextResolver,
ExceptionMapper,
Filter,
RequestFilter,
ResponseFilter,
MethodInvokerFilter| Modifier and Type | Field and Description |
|---|---|
protected ConcurrentMap<Class<?>,MediaTypeMap<ObjectFactory<ProviderDescriptor>>> |
contextResolvers
Context resolvers.
|
protected ConcurrentMap<Class<? extends Throwable>,ObjectFactory<ProviderDescriptor>> |
exceptionMappers
Exception mappers, see
ExceptionMapper. |
protected UriPatternMap<ObjectFactory<FilterDescriptor>> |
invokerFilters
Method invoking filters.
|
protected ResourceDescriptorVisitor |
rdv
Validator.
|
protected MediaTypeMultivaluedMap<ObjectFactory<ProviderDescriptor>> |
readProviders
Read message body providers.
|
protected UriPatternMap<ObjectFactory<FilterDescriptor>> |
requestFilters
Request filters, see
RequestFilter. |
protected UriPatternMap<ObjectFactory<FilterDescriptor>> |
responseFilters
Response filters, see
ResponseFilter. |
protected MediaTypeMultivaluedMap<ObjectFactory<ProviderDescriptor>> |
writeProviders
Read message body providers.
|
| Modifier | Constructor and Description |
|---|---|
protected |
ProviderBinder() |
| Modifier and Type | Method and Description |
|---|---|
void |
addContextResolver(Class<? extends javax.ws.rs.ext.ContextResolver> clazz)
Add per-request ContextResolver.
|
void |
addContextResolver(javax.ws.rs.ext.ContextResolver instance)
Add singleton ContextResolver.
|
void |
addContextResolver(ObjectFactory<ProviderDescriptor> contextResolverFactory) |
void |
addExceptionMapper(Class<? extends javax.ws.rs.ext.ExceptionMapper> clazz)
Add per-request ExceptionMapper.
|
void |
addExceptionMapper(javax.ws.rs.ext.ExceptionMapper instance)
Add singleton ExceptionMapper.
|
void |
addExceptionMapper(ObjectFactory<ProviderDescriptor> exceptionMapperFactory) |
void |
addMessageBodyReader(Class<? extends javax.ws.rs.ext.MessageBodyReader> clazz)
Add per-request MessageBodyReader.
|
void |
addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader instance)
Add singleton MessageBodyReader.
|
void |
addMessageBodyReader(ObjectFactory<ProviderDescriptor> readerFactory) |
void |
addMessageBodyWriter(Class<? extends javax.ws.rs.ext.MessageBodyWriter> clazz)
Add per-request MessageBodyWriter.
|
void |
addMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter instance)
Add singleton MessageBodyWriter.
|
void |
addMessageBodyWriter(ObjectFactory<ProviderDescriptor> writerFactory) |
void |
addMethodInvokerFilter(Class<? extends MethodInvokerFilter> clazz)
Add per-request MethodInvokerFilter.
|
void |
addMethodInvokerFilter(MethodInvokerFilter instance)
Add singleton MethodInvokerFilter.
|
void |
addMethodInvokerFilter(ObjectFactory<FilterDescriptor> filterFactory) |
void |
addRequestFilter(Class<? extends RequestFilter> clazz)
Add per-request RequestFilter.
|
void |
addRequestFilter(ObjectFactory<FilterDescriptor> filterFactory) |
void |
addRequestFilter(RequestFilter instance)
Add singleton RequestFilter.
|
void |
addResponseFilter(Class<? extends ResponseFilter> clazz)
Add per-request ResponseFilter.
|
void |
addResponseFilter(ObjectFactory<FilterDescriptor> filterFactory) |
void |
addResponseFilter(ResponseFilter instance)
Add singleton ResponseFilter.
|
protected List<javax.ws.rs.core.MediaType> |
doGetAcceptableWriterMediaTypes(Class<?> type,
Type genericType,
Annotation[] annotations) |
protected <T> javax.ws.rs.ext.ContextResolver<T> |
doGetContextResolver(Class<T> contextType,
javax.ws.rs.core.MediaType mediaType) |
protected <T extends Throwable> |
doGetExceptionMapper(Class<T> type) |
protected List<ObjectFactory<FilterDescriptor>> |
doGetMatchedFilters(String path,
UriPatternMap<ObjectFactory<FilterDescriptor>> m) |
protected <T> javax.ws.rs.ext.MessageBodyReader<T> |
doGetMessageBodyReader(Class<T> type,
Type genericType,
Annotation[] annotations,
javax.ws.rs.core.MediaType mediaType)
Looking for message body reader according to supplied entity class, entity generic type, annotations and content
type.
|
protected <T> javax.ws.rs.ext.MessageBodyWriter<T> |
doGetMessageBodyWriter(Class<T> type,
Type genericType,
Annotation[] annotations,
javax.ws.rs.core.MediaType mediaType)
Looking for message body writer according to supplied entity class, entity generic type, annotations and content
type.
|
List<javax.ws.rs.core.MediaType> |
getAcceptableWriterMediaTypes(Class<?> type,
Type genericType,
Annotation[] annotations)
Get list of most acceptable writer's media type for specified type.
|
<T> javax.ws.rs.ext.ContextResolver<T> |
getContextResolver(Class<T> contextType,
javax.ws.rs.core.MediaType mediaType) |
<T extends Throwable> |
getExceptionMapper(Class<T> type) |
static ProviderBinder |
getInstance() |
<T> javax.ws.rs.ext.MessageBodyReader<T> |
getMessageBodyReader(Class<T> type,
Type genericType,
Annotation[] annotations,
javax.ws.rs.core.MediaType mediaType) |
<T> javax.ws.rs.ext.MessageBodyWriter<T> |
getMessageBodyWriter(Class<T> type,
Type genericType,
Annotation[] annotations,
javax.ws.rs.core.MediaType mediaType) |
List<ObjectFactory<FilterDescriptor>> |
getMethodInvokerFilters(String path) |
List<ObjectFactory<FilterDescriptor>> |
getRequestFilters(String path) |
List<ObjectFactory<FilterDescriptor>> |
getResponseFilters(String path) |
protected void |
init()
Add prepared providers.
|
static void |
setInstance(ProviderBinder inst)
Replace default set of providers by new one.
|
protected final MediaTypeMultivaluedMap<ObjectFactory<ProviderDescriptor>> writeProviders
MediaTypeMultivaluedMap.protected final MediaTypeMultivaluedMap<ObjectFactory<ProviderDescriptor>> readProviders
MediaTypeMultivaluedMap.protected final ConcurrentMap<Class<? extends Throwable>,ObjectFactory<ProviderDescriptor>> exceptionMappers
ExceptionMapper.protected final ConcurrentMap<Class<?>,MediaTypeMap<ObjectFactory<ProviderDescriptor>>> contextResolvers
protected final UriPatternMap<ObjectFactory<FilterDescriptor>> requestFilters
RequestFilter.protected final UriPatternMap<ObjectFactory<FilterDescriptor>> responseFilters
ResponseFilter.protected final UriPatternMap<ObjectFactory<FilterDescriptor>> invokerFilters
protected final ResourceDescriptorVisitor rdv
public static ProviderBinder getInstance()
ProviderBinderpublic static void setInstance(ProviderBinder inst)
inst - instance of ProviderBinderSecurityException - if caller is not permitted to call this method because to current security policypublic void addContextResolver(Class<? extends javax.ws.rs.ext.ContextResolver> clazz)
clazz - class of implementation ContextResolverpublic void addContextResolver(javax.ws.rs.ext.ContextResolver instance)
instance - ContextResolver instancepublic void addExceptionMapper(Class<? extends javax.ws.rs.ext.ExceptionMapper> clazz)
clazz - class of implementation ExceptionMapperpublic void addExceptionMapper(javax.ws.rs.ext.ExceptionMapper instance)
instance - ExceptionMapper instancepublic void addMessageBodyReader(Class<? extends javax.ws.rs.ext.MessageBodyReader> clazz)
clazz - class of implementation MessageBodyReaderpublic void addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader instance)
instance - MessageBodyReader instancepublic void addMessageBodyWriter(Class<? extends javax.ws.rs.ext.MessageBodyWriter> clazz)
clazz - class of implementation MessageBodyWriterpublic void addMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter instance)
instance - MessageBodyWriter instancepublic void addMethodInvokerFilter(Class<? extends MethodInvokerFilter> clazz)
clazz - class of implementation MethodInvokerFilterpublic void addMethodInvokerFilter(MethodInvokerFilter instance)
instance - MethodInvokerFilter instancepublic void addRequestFilter(Class<? extends RequestFilter> clazz)
clazz - class of implementation RequestFilterpublic void addRequestFilter(RequestFilter instance)
instance - RequestFilter instancepublic void addResponseFilter(Class<? extends ResponseFilter> clazz)
clazz - class of implementation ResponseFilterpublic void addResponseFilter(ResponseFilter instance)
instance - ResponseFilter instancepublic List<javax.ws.rs.core.MediaType> getAcceptableWriterMediaTypes(Class<?> type, Type genericType, Annotation[] annotations)
type - typegenericType - generic typeannotations - annotationsMediaTypeHelper.MEDIA_TYPE_COMPARATORpublic <T> javax.ws.rs.ext.ContextResolver<T> getContextResolver(Class<T> contextType, javax.ws.rs.core.MediaType mediaType)
getContextResolver in interface javax.ws.rs.ext.Providerspublic <T extends Throwable> javax.ws.rs.ext.ExceptionMapper<T> getExceptionMapper(Class<T> type)
getExceptionMapper in interface javax.ws.rs.ext.Providerspublic <T> javax.ws.rs.ext.MessageBodyReader<T> getMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
getMessageBodyReader in interface javax.ws.rs.ext.Providerspublic <T> javax.ws.rs.ext.MessageBodyWriter<T> getMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
getMessageBodyWriter in interface javax.ws.rs.ext.Providerspublic List<ObjectFactory<FilterDescriptor>> getMethodInvokerFilters(String path)
path - request pathpublic List<ObjectFactory<FilterDescriptor>> getRequestFilters(String path)
path - request pathpublic List<ObjectFactory<FilterDescriptor>> getResponseFilters(String path)
path - request pathpublic void addContextResolver(ObjectFactory<ProviderDescriptor> contextResolverFactory)
public void addExceptionMapper(ObjectFactory<ProviderDescriptor> exceptionMapperFactory)
public void addMessageBodyReader(ObjectFactory<ProviderDescriptor> readerFactory)
public void addMessageBodyWriter(ObjectFactory<ProviderDescriptor> writerFactory)
public void addMethodInvokerFilter(ObjectFactory<FilterDescriptor> filterFactory)
public void addRequestFilter(ObjectFactory<FilterDescriptor> filterFactory)
public void addResponseFilter(ObjectFactory<FilterDescriptor> filterFactory)
protected List<javax.ws.rs.core.MediaType> doGetAcceptableWriterMediaTypes(Class<?> type, Type genericType, Annotation[] annotations)
protected <T> javax.ws.rs.ext.ContextResolver<T> doGetContextResolver(Class<T> contextType, javax.ws.rs.core.MediaType mediaType)
protected <T extends Throwable> javax.ws.rs.ext.ExceptionMapper<T> doGetExceptionMapper(Class<T> type)
protected <T> javax.ws.rs.ext.MessageBodyReader<T> doGetMessageBodyReader(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
T - message body reader actual type argumenttype - entity typegenericType - entity generic typeannotations - annotationsmediaType - entity content typeprotected <T> javax.ws.rs.ext.MessageBodyWriter<T> doGetMessageBodyWriter(Class<T> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
T - message body writer actual type argumenttype - entity typegenericType - entity generic typeannotations - annotationsmediaType - content type in which entity should be representedprotected List<ObjectFactory<FilterDescriptor>> doGetMatchedFilters(String path, UriPatternMap<ObjectFactory<FilterDescriptor>> m)
path - request pathm - filter mapgetMethodInvokerFilters(String),
getRequestFilters(String),
getResponseFilters(String)protected void init()
Copyright © 2012–2016 Codenvy, S.A.. All rights reserved.