contentType = getMessageBodyWorkers().getMessageBodyWriterMediaType( entity.getClass(), entityType, final MessageBodyWriter writer = getMessageBodyWorkers().getMessageBodyWriter( entity.getClass(), entityType, annotations, contentType); getWriters(contentType); LOGGER.severe(message + "The registered message body writers compatible with the MIME media type are:\n" + getMessageBodyWorkers().writersToString(m));
MessageBodyReader<T> bw = getMessageBodyWorkers().getMessageBodyReader( type, genericType, as, mediaType); getReaders(mediaType); LOGGER.severe(message + "The registered message body readers compatible with the MIME media type are:\n" + getMessageBodyWorkers().readersToString(m));
final MultivaluedMap<String, Object> httpHeaders, final T entity) { final MessageBodyWriter<T> writer = getMessageBodyWorkers().getMessageBodyWriter(type, genericType, annotations, mediaType); getReaders(mediaType); LOGGER.severe(message + "The registered message body readers compatible with the MIME media type are:\n" + getMessageBodyWorkers().readersToString(m));
getMediaType(entityClass, entityType, headers); this.bw = workers.getMessageBodyWriter( entityClass, entityType, EMPTY_ANNOTATIONS, mediaType); ", and MIME media type " + mediaType + " was not found"; LOGGER.severe(message); Map<MediaType, List<MessageBodyWriter>> m = workers.getWriters(mediaType); LOGGER.severe("The registered message body writers compatible with the MIME media type are:\n" + workers.writersToString(m));
final MediaType workerMediaType = isJavaScript ? MediaType.APPLICATION_JSON_TYPE : mediaType; MessageBodyWriter bw = bodyWorker.getMessageBodyWriter(entityType, entityGenericType, annotations, workerMediaType); if (bw == null) { if (!genericEntityUsed) {
@GET @Path("getMBW") public Response getInTestResource(@Context MessageBodyWorkers workers) { Map<MediaType, List<MessageBodyWriter>> writers = workers.getWriters(MediaType.WILDCARD_TYPE); for (Entry<MediaType, List<MessageBodyWriter>> entry : writers.entrySet()) { for (MessageBodyWriter writer : entry.getValue()) { System.out.println(String.format("For mediaType '%s' there is a class called %s", entry.getKey(),writer.getClass().getName())); } } return Response.status(Status.OK).type(MediaType.TEXT_PLAIN).entity("get is ok").build(); }
final Type entityGenericType = (t instanceof Class) ? entityClass : t; MessageBodyReader br = bodyWorker.getMessageBodyReader(entityClass, entityGenericType, annotations, mediaType); if (br == null) { LOGGER.severe("A message body reader for the type, " + type + ", could not be found");
/* package*/ MessageBodyReader lookupXmlReader(MessageBodyWorkers mbw, MediaType mt) { for (MessageBodyReader reader : mbw.getReaders(mt).get(mt)) { if (reader instanceof MoxyMessageBodyWorker) { continue; } else if (!reader.isReadable(getJAXBDollClass(), getJAXBDollClass(), null, mt)){ continue; } else { return reader; } } return null; } }
contentType = response.getMessageBodyWorkers().getMessageBodyWriterMediaType( response.getEntity().getClass(), response.getEntityType(),
private MediaType getMediaType(Class entityClass, Type entityType, MultivaluedMap<String, Object> headers) { final Object mediaTypeHeader = headers.getFirst("Content-Type"); if (mediaTypeHeader instanceof MediaType) { return (MediaType)mediaTypeHeader; } else if (mediaTypeHeader != null) { return MediaType.valueOf(mediaTypeHeader.toString()); } else { // Content-Type is not present choose a default type final List<MediaType> mediaTypes = workers.getMessageBodyWriterMediaTypes( entityClass, entityType, EMPTY_ANNOTATIONS); final MediaType mediaType = getMediaType(mediaTypes); headers.putSingle("Content-Type", mediaType); return mediaType; } }
final MultivaluedMap<String, Object> httpHeaders, final T entity) { final MessageBodyWriter<T> writer = getMessageBodyWorkers().getMessageBodyWriter(type, genericType, annotations, mediaType); getReaders(mediaType); LOGGER.severe(message + "The registered message body readers compatible with the MIME media type are:\n" + getMessageBodyWorkers().readersToString(m));
getMediaType(entityClass, entityType, headers); this.bw = workers.getMessageBodyWriter( entityClass, entityType, EMPTY_ANNOTATIONS, mediaType); ", and MIME media type " + mediaType + " was not found"; LOGGER.severe(message); Map<MediaType, List<MessageBodyWriter>> m = workers.getWriters(mediaType); LOGGER.severe("The registered message body writers compatible with the MIME media type are:\n" + workers.writersToString(m));
final MediaType workerMediaType = isJavaScript ? MediaType.APPLICATION_JSON_TYPE : mediaType; MessageBodyWriter bw = bodyWorker.getMessageBodyWriter(entityType, entityGenericType, annotations, workerMediaType); if (bw == null) { if (!genericEntityUsed) {
/* package */ MessageBodyWriter lookupXmlWriter(MessageBodyWorkers mbw, MediaType mt) { for (MessageBodyWriter writer : mbw.getWriters(mt).get(mt)) { if (writer instanceof MoxyMessageBodyWorker) { continue; } else if (!writer.isWriteable(getJAXBDollClass(), getJAXBDollClass(), null, mt)){ continue; } else { return writer; } } return null; }
final Type entityGenericType = (t instanceof Class) ? entityClass : t; MessageBodyReader br = bodyWorker.getMessageBodyReader(entityClass, entityGenericType, annotations, mediaType); if (br == null) { LOGGER.severe("A message body reader for the type, " + type + ", could not be found");
private MediaType getMediaType(Class entityClass, Type entityType, MultivaluedMap<String, Object> headers) { final Object mediaTypeHeader = headers.getFirst("Content-Type"); if (mediaTypeHeader instanceof MediaType) { return (MediaType)mediaTypeHeader; } else if (mediaTypeHeader != null) { return MediaType.valueOf(mediaTypeHeader.toString()); } else { // Content-Type is not present choose a default type final List<MediaType> mediaTypes = workers.getMessageBodyWriterMediaTypes( entityClass, entityType, EMPTY_ANNOTATIONS); final MediaType mediaType = getMediaType(mediaTypes); headers.putSingle("Content-Type", mediaType); return mediaType; } }
contentType = getMessageBodyWorkers().getMessageBodyWriterMediaType( entity.getClass(), entityType, final MessageBodyWriter writer = getMessageBodyWorkers().getMessageBodyWriter( entity.getClass(), entityType, annotations, contentType); getWriters(contentType); LOGGER.severe(message + "The registered message body writers compatible with the MIME media type are:\n" + getMessageBodyWorkers().writersToString(m));
final MessageBodyReader<T> br = workers.getMessageBodyReader( c, type, EMPTY_ANNOTATIONS, mediaType); ", and MIME media type " + mediaType + " was not found"; LOGGER.severe(message); Map<MediaType, List<MessageBodyReader>> m = workers.getReaders(mediaType); LOGGER.severe("The registered message body readers compatible with the MIME media type are:\n" + workers.readersToString(m));
final MultivaluedMap<String, Object> httpHeaders, final T entity) { final MessageBodyWriter<T> writer = getMessageBodyWorkers().getMessageBodyWriter(type, genericType, annotations, mediaType); getReaders(mediaType); LOGGER.severe(message + "The registered message body readers compatible with the MIME media type are:\n" + getMessageBodyWorkers().readersToString(m));
final MediaType workerMediaType = isJavaScript ? MediaType.APPLICATION_JSON_TYPE : mediaType; MessageBodyWriter bw = bodyWorker.getMessageBodyWriter(entityType, entityGenericType, annotations, workerMediaType); if (bw == null) { if (!genericEntityUsed) {