public List<ProviderRecord<?>> getMessageBodyWriterRecords() { return new ArrayList<ProviderRecord<?>>(messageBodyWriters.getProviderRecords()); }
if (contextResolvers.isMapEmpty()) { logger.trace("ContextResolvers MediaTypeMap was empty so returning null"); //$NON-NLS-1$ return null; contextResolvers.getProvidersByMediaType(mediaType, contextType);
contextResolvers.putProvider((PriorityObjectFactory<ContextResolver<?>>)objectFactory); retValue = true; .putProvider((PriorityObjectFactory<MessageBodyWriter<?>>)objectFactory); retValue = true;
messageBodyWriters.getProvidersByMediaType(mediaType, type); logger.trace("Found possible MessageBodyWriter ObjectFactories {}", writersFactories); //$NON-NLS-1$ Providers providersLogger = new Providers();
public MediaType getMessageBodyWriterMediaTypeLimitByIsWritable(Class<?> type, RuntimeContext runtimeContext) { logger.trace("Searching MessageBodyWriters media types limited by class type {}", type); //$NON-NLS-1$ List<MediaTypeMap<MessageBodyWriter<?>>.OFHolder<MessageBodyWriter<?>>> writerFactories = messageBodyWriters.getProvidersByMediaType(MediaType.WILDCARD_TYPE, type); logger.trace("Found all MessageBodyWriter ObjectFactories limited by class type {}", //$NON-NLS-1$ writerFactories); Annotation[] ann = new Annotation[0]; for (MediaTypeMap<MessageBodyWriter<?>>.OFHolder<MessageBodyWriter<?>> factory : writerFactories) { MessageBodyWriter<?> writer = factory.getInstance(runtimeContext); Produces produces = factory.getInstanceClass().getAnnotation(Produces.class); String[] values = null; if (produces != null) { values = AnnotationUtils.parseConsumesProducesValues(produces.value()); } else { values = new String[] {MediaType.WILDCARD}; } for (String v : values) { MediaType mt = MediaType.valueOf(v); if (isWriteable(writer, type, type, ann, mt, runtimeContext, factory.isSystemProvider)) { logger.trace("Returning media type {}", mt); //$NON-NLS-1$ return mt; } } } return null; }
/** * @param userOnly true = log user providers only, false = log all providers */ public String getLogFormattedProvidersList(boolean userOnly) { StringBuffer sb = new StringBuffer(); sb.append(this.messageBodyReaders.toString(userOnly, false)); sb.append(this.messageBodyWriters.toString(userOnly, false)); sb.append(this.contextResolvers.toString(userOnly, false)); if (userOnly) { return Messages.getMessage("followingProvidersUserDefined", sb.toString()); } else { return Messages.getMessage("followingProviders", sb.toString()); } }
public List<ProviderRecord<?>> getContextResolverRecords() { return new ArrayList<ProviderRecord<?>>(contextResolvers.getProviderRecords()); }
public void putProvider(PriorityObjectFactory<T> objectFactory) { Produces produces = objectFactory.getInstanceClass().getAnnotation(Produces.class); if (produces == null) { put(MediaType.WILDCARD_TYPE, objectFactory); } else { String[] values = AnnotationUtils.parseConsumesProducesValues(produces.value()); for (String val : values) { put(MediaType.valueOf(val), objectFactory); } } } }
public Set<MediaType> getMessageBodyWriterMediaTypes(Class<?> type) { if (type == null) { throw new NullPointerException(Messages.getMessage("variableIsNull", "type")); //$NON-NLS-1$ //$NON-NLS-2$ } Set<MediaType> mediaTypes = messageBodyWriters.getProvidersMediaTypes(type); return mediaTypes; }