public <T> MessageBodyWriter<T> getMessageBodyWriter( Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType) { return ProviderFactory.getInstance(m).createMessageBodyWriter( type, genericType, annotations, mediaType, m); }
public <T> MessageBodyWriter<T> getMessageBodyWriter( Class<T> type, Type genericType, Annotation[] annotations, MediaType mediaType) { return ProviderFactory.getInstance(m).createMessageBodyWriter( type, getGenericType(type, genericType), annotations, mediaType, m); }
Message m, Set<String> names) { MessageBodyWriter<T> mw = createMessageBodyWriter(bodyType, parameterType, parameterAnnotations,
MediaType mediaType, Message m) { MessageBodyWriter<T> mw = createMessageBodyWriter(bodyType, parameterType, parameterAnnotations,
return SHARED_FACTORY.createMessageBodyWriter(bodyType, parameterType, parameterAnnotations,
@SuppressWarnings("unchecked") private Document getDomDocument(Message m) throws Exception { Object body = getRequestBody(m); if (body == null) { return null; } if (body instanceof Document) { return (Document)body; } if (body instanceof DOMSource) { return (Document)((DOMSource)body).getNode(); } ProviderFactory pf = ProviderFactory.getInstance(m); Object providerObject = pf.createMessageBodyWriter(body.getClass(), body.getClass(), new Annotation[]{}, MediaType.APPLICATION_XML_TYPE, m); if (!(providerObject instanceof JAXBElementProvider)) { return null; } JAXBElementProvider<Object> provider = (JAXBElementProvider<Object>)providerObject; W3CDOMStreamWriter writer = new W3CDOMStreamWriter(); m.setContent(XMLStreamWriter.class, writer); provider.writeTo(body, body.getClass(), new Annotation[]{}, MediaType.APPLICATION_XML_TYPE, (MultivaluedMap<String, Object>)m.get(Message.PROTOCOL_HEADERS), null); return writer.getDocument(); }
@SuppressWarnings("unchecked") private Document getDomDocument(Message m) throws Exception { Object body = getRequestBody(m); if (body == null) { return null; } if (body instanceof Document) { return (Document)body; } if (body instanceof DOMSource) { return (Document)((DOMSource)body).getNode(); } ProviderFactory pf = ProviderFactory.getInstance(m); Object providerObject = pf.createMessageBodyWriter(body.getClass(), body.getClass(), new Annotation[]{}, MediaType.APPLICATION_XML_TYPE, m); if (!(providerObject instanceof JAXBElementProvider)) { return null; } JAXBElementProvider<Object> provider = (JAXBElementProvider<Object>)providerObject; W3CDOMStreamWriter writer = new W3CDOMStreamWriter(); m.setContent(XMLStreamWriter.class, writer); provider.writeTo(body, body.getClass(), new Annotation[]{}, MediaType.APPLICATION_XML_TYPE, (MultivaluedMap<String, Object>)m.get(Message.PROTOCOL_HEADERS), null); return writer.getDocument(); }
.createMessageBodyWriter(entityCls, entityType, entityAnns, entityMt, m); if (writer == null) { throw new RuntimeException("No writer available");
.createMessageBodyWriter(entityCls, entityType, entityAnns, entityMt, m);