private boolean isReadable(ProviderInfo<MessageBodyReader<?>> pi, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType, Message m) { MessageBodyReader<?> ep = pi.getProvider(); if (m.get(ACTIVE_JAXRS_PROVIDER_KEY) != ep) { injectContextValues(pi, m); } return ep.isReadable(type, genericType, annotations, mediaType); }
private boolean isWriteable(ProviderInfo<MessageBodyWriter<?>> pi, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType, Message m) { MessageBodyWriter<?> ep = pi.getProvider(); if (m.get(ACTIVE_JAXRS_PROVIDER_KEY) != ep) { injectContextValues(pi, m); } return ep.isWriteable(type, genericType, annotations, mediaType); }
public <T> ParamConverter<T> createParameterHandler(Class<T> paramType, Type genericType, Annotation[] anns, Message m) { anns = anns != null ? anns : new Annotation[]{}; for (ProviderInfo<ParamConverterProvider> pi : paramConverters) { injectContextValues(pi, m); ParamConverter<T> converter = pi.getProvider().getConverter(paramType, genericType, anns); if (converter != null) { return converter; } pi.clearThreadLocalProxies(); } return null; }
getBoundFilters(writerInterceptors, names); for (ProviderInfo<WriterInterceptor> p : writers) { injectContextValues(p, m); interceptors.add(p.getProvider());
injectContextValues(em, m); injectContextValues(em, m); injectContextValues(em, m);
cr.getProvider().getClass().getAnnotation(Produces.class)); if (JAXRSUtils.doMimeTypesIntersect(mTypes, type)) { injectContextValues(cr, m); candidates.add((ContextResolver<T>)cr.getProvider());
cr.getProvider().getClass().getAnnotation(Produces.class)); if (JAXRSUtils.intersectMimeTypes(mTypes, type).size() > 0) { injectContextValues(cr, m); candidates.add((ContextResolver<T>)cr.getProvider());
injectContextValues(em, m); injectContextValues(em, m); injectContextValues(em, m);
private <T> boolean matchesReaderCriterias(ProviderInfo<MessageBodyReader<?>> pi, Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType, Message m) { MessageBodyReader<?> ep = pi.getProvider(); List<MediaType> supportedMediaTypes = JAXRSUtils.getProviderConsumeTypes(ep); List<MediaType> availableMimeTypes = JAXRSUtils.intersectMimeTypes(Collections.singletonList(mediaType), supportedMediaTypes, false); if (availableMimeTypes.size() == 0) { return false; } if (this != SHARED_FACTORY || !isJaxbBasedProvider(ep)) { injectContextValues(pi, m); } return ep.isReadable(type, genericType, annotations, mediaType); }
getBoundFilters(readerInterceptors, names); for (ProviderInfo<ReaderInterceptor> p : readers) { injectContextValues(p, m); interceptors.add(p.getProvider());
private <T> boolean matchesWriterCriterias(ProviderInfo<MessageBodyWriter<?>> pi, Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType, Message m) { MessageBodyWriter<?> ep = pi.getProvider(); List<MediaType> supportedMediaTypes = JAXRSUtils.getProviderProduceTypes(ep); List<MediaType> availableMimeTypes = JAXRSUtils.intersectMimeTypes(Collections.singletonList(mediaType), supportedMediaTypes, false); if (availableMimeTypes.size() == 0) { return false; } if ((this != SHARED_FACTORY || !isJaxbBasedProvider(ep)) && m.get(ACTIVE_JAXRS_PROVIDER_KEY) != ep) { injectContextValues(pi, m); } return ep.isWriteable(type, genericType, annotations, mediaType); }