this.bodyFactory = new MessageBodyFactory(providerServices, getFeaturesAndProperties().getFeature(FeaturesAndProperties.FEATURE_PRE_1_4_PROVIDER_PRECEDENCE)); injectableFactory.add( bodyFactory.init();
public <T> MessageBodyReader<T> getMessageBodyReader(Class<T> c, Type t, Annotation[] as, MediaType mediaType) { MessageBodyReader reader; if(!customReaderProviders.isEmpty()) { reader = _getMessageBodyReader(c, t, as, mediaType, customReaderProviders); if(reader != null) return reader; } reader = _getMessageBodyReader(c, t, as, mediaType, readerProviders); return reader; }
public <T> MessageBodyWriter<T> getMessageBodyWriter(Class<T> c, Type t, Annotation[] as, MediaType mediaType) { MessageBodyWriter p; if(!customWriterProviders.isEmpty()) { p = _getMessageBodyWriter(c, t, as, mediaType, customWriterProviders); if(p != null) return p; } p = _getMessageBodyWriter(c, t, as, mediaType, writerProviders); return p; }
public void init() { initReaders(); initWriters(); }
public Map<MediaType, List<MessageBodyReader>> getReaders(MediaType mediaType) { Map<MediaType, List<MessageBodyReader>> subSet = new KeyComparatorLinkedHashMap<MediaType, List<MessageBodyReader>>( MEDIA_TYPE_COMPARATOR); if(!customReaderProviders.isEmpty()) getCompatibleReadersWritersMap(mediaType, customReaderProviders, subSet); getCompatibleReadersWritersMap(mediaType, readerProviders, subSet); return subSet; }
private void initReaders(Map<MediaType, List<MessageBodyReader>> providersMap, Set<MessageBodyReader> providersSet) { for (MessageBodyReader provider : providersSet) { List<MediaType> values = MediaTypes.createMediaTypes( provider.getClass().getAnnotation(Consumes.class)); for (MediaType type : values) getClassCapability(providersMap, provider, type); } DistanceComparator<MessageBodyReader> dc = new DistanceComparator<MessageBodyReader>(MessageBodyReader.class); for (Map.Entry<MediaType, List<MessageBodyReader>> e : providersMap.entrySet()) { Collections.sort(e.getValue(), dc); } }
public String writersToString(Map<MediaType, List<MessageBodyWriter>> writers) { return toString(writers); }
private void initReaders() { this.customReaderProviders = new KeyComparatorHashMap<MediaType, List<MessageBodyReader>>( MEDIA_TYPE_COMPARATOR); this.readerProviders = new KeyComparatorHashMap<MediaType, List<MessageBodyReader>>( MEDIA_TYPE_COMPARATOR); if(deprecatedProviderPrecedence) { initReaders(this.readerProviders, providerServices.getProvidersAndServices(MessageBodyReader.class)); } else { initReaders(this.customReaderProviders, providerServices.getProviders(MessageBodyReader.class)); initReaders(this.readerProviders, providerServices.getServices(MessageBodyReader.class)); } }
private void initWriters() { this.customWriterProviders = new KeyComparatorHashMap<MediaType, List<MessageBodyWriter>>( MEDIA_TYPE_COMPARATOR); this.customWriterListProviders = new ArrayList<MessageBodyWriterPair>(); this.writerProviders = new KeyComparatorHashMap<MediaType, List<MessageBodyWriter>>( MEDIA_TYPE_COMPARATOR); this.writerListProviders = new ArrayList<MessageBodyWriterPair>(); if(deprecatedProviderPrecedence) { initWriters(writerProviders,writerListProviders, providerServices.getProvidersAndServices(MessageBodyWriter.class)); } else { initWriters(customWriterProviders, customWriterListProviders, providerServices.getProviders(MessageBodyWriter.class)); initWriters(writerProviders, writerListProviders, providerServices.getServices(MessageBodyWriter.class)); } }
private <T> void getCompatibleReadersWritersMap(MediaType mediaType, Map<MediaType, List<T>> set, Map<MediaType, List<T>> subSet) { if (mediaType.isWildcardType()) { getCompatibleReadersWritersList(mediaType, set, subSet); } else if (mediaType.isWildcardSubtype()) { getCompatibleReadersWritersList(mediaType, set, subSet); getCompatibleReadersWritersList(MediaTypes.GENERAL_MEDIA_TYPE, set, subSet); } else { getCompatibleReadersWritersList(mediaType, set, subSet); getCompatibleReadersWritersList( MediaTypes.getTypeWildCart(mediaType), set, subSet); getCompatibleReadersWritersList(MediaTypes.GENERAL_MEDIA_TYPE, set, subSet); } }
public void init() { initReaders(); initWriters(); }
public Map<MediaType, List<MessageBodyWriter>> getWriters(MediaType mediaType) { Map<MediaType, List<MessageBodyWriter>> subSet = new KeyComparatorLinkedHashMap<MediaType, List<MessageBodyWriter>>( MEDIA_TYPE_COMPARATOR); if(!customWriterProviders.isEmpty()) getCompatibleReadersWritersMap(mediaType, customWriterProviders, subSet); getCompatibleReadersWritersMap(mediaType, writerProviders, subSet); return subSet; }
private void initReaders(Map<MediaType, List<MessageBodyReader>> providersMap, Set<MessageBodyReader> providersSet) { for (MessageBodyReader provider : providersSet) { List<MediaType> values = MediaTypes.createMediaTypes( provider.getClass().getAnnotation(Consumes.class)); for (MediaType type : values) getClassCapability(providersMap, provider, type); } DistanceComparator<MessageBodyReader> dc = new DistanceComparator<MessageBodyReader>(MessageBodyReader.class); for (Map.Entry<MediaType, List<MessageBodyReader>> e : providersMap.entrySet()) { Collections.sort(e.getValue(), dc); } }
public String readersToString(Map<MediaType, List<MessageBodyReader>> readers) { return toString(readers); }
private void initReaders() { this.customReaderProviders = new KeyComparatorHashMap<MediaType, List<MessageBodyReader>>( MEDIA_TYPE_COMPARATOR); this.readerProviders = new KeyComparatorHashMap<MediaType, List<MessageBodyReader>>( MEDIA_TYPE_COMPARATOR); if(deprecatedProviderPrecedence) { initReaders(this.readerProviders, providerServices.getProvidersAndServices(MessageBodyReader.class)); } else { initReaders(this.customReaderProviders, providerServices.getProviders(MessageBodyReader.class)); initReaders(this.readerProviders, providerServices.getServices(MessageBodyReader.class)); } }
private void initWriters() { this.customWriterProviders = new KeyComparatorHashMap<MediaType, List<MessageBodyWriter>>( MEDIA_TYPE_COMPARATOR); this.customWriterListProviders = new ArrayList<MessageBodyWriterPair>(); this.writerProviders = new KeyComparatorHashMap<MediaType, List<MessageBodyWriter>>( MEDIA_TYPE_COMPARATOR); this.writerListProviders = new ArrayList<MessageBodyWriterPair>(); if(deprecatedProviderPrecedence) { initWriters(writerProviders,writerListProviders, providerServices.getProvidersAndServices(MessageBodyWriter.class)); } else { initWriters(customWriterProviders, customWriterListProviders, providerServices.getProviders(MessageBodyWriter.class)); initWriters(writerProviders, writerListProviders, providerServices.getServices(MessageBodyWriter.class)); } }
private <T> void getCompatibleReadersWritersMap(MediaType mediaType, Map<MediaType, List<T>> set, Map<MediaType, List<T>> subSet) { if (mediaType.isWildcardType()) { getCompatibleReadersWritersList(mediaType, set, subSet); } else if (mediaType.isWildcardSubtype()) { getCompatibleReadersWritersList(mediaType, set, subSet); getCompatibleReadersWritersList(MediaTypes.GENERAL_MEDIA_TYPE, set, subSet); } else { getCompatibleReadersWritersList(mediaType, set, subSet); getCompatibleReadersWritersList( MediaTypes.getTypeWildCart(mediaType), set, subSet); getCompatibleReadersWritersList(MediaTypes.GENERAL_MEDIA_TYPE, set, subSet); } }
final MessageBodyFactory bodyContext = new MessageBodyFactory(providerServices, config.getFeature(FeaturesAndProperties.FEATURE_PRE_1_4_PROVIDER_PRECEDENCE)); workers = bodyContext; bodyContext.init();
public <T> MessageBodyReader<T> getMessageBodyReader(Class<T> c, Type t, Annotation[] as, MediaType mediaType) { MessageBodyReader reader; if(!customReaderProviders.isEmpty()) { reader = _getMessageBodyReader(c, t, as, mediaType, customReaderProviders); if(reader != null) return reader; } reader = _getMessageBodyReader(c, t, as, mediaType, readerProviders); return reader; }
public Map<MediaType, List<MessageBodyWriter>> getWriters(MediaType mediaType) { Map<MediaType, List<MessageBodyWriter>> subSet = new KeyComparatorLinkedHashMap<MediaType, List<MessageBodyWriter>>( MEDIA_TYPE_COMPARATOR); if(!customWriterProviders.isEmpty()) getCompatibleReadersWritersMap(mediaType, customWriterProviders, subSet); getCompatibleReadersWritersMap(mediaType, writerProviders, subSet); return subSet; }