@Override protected final JAXBElement<?> readFrom(Class<?> type, MediaType mediaType, Unmarshaller unmarshaller, InputStream entityStream) throws JAXBException { final Charset c = getCharset(mediaType); return JettisonJaxbContext.getJSONUnmarshaller(unmarshaller) .unmarshalJAXBElementFromJSON(new InputStreamReader(entityStream, c), type); }
@Override protected final void writeTo(JAXBElement<?> t, MediaType mediaType, Charset c, Marshaller m, OutputStream entityStream) throws JAXBException { JettisonMarshaller jsonMarshaller = JettisonJaxbContext.getJSONMarshaller(m); if (isFormattedOutput()) { jsonMarshaller.setProperty(JettisonMarshaller.FORMATTED, true); } jsonMarshaller.marshallToJSON(t, new OutputStreamWriter(entityStream, c)); } }
@Override protected final JAXBElement<?> readFrom(Class<?> type, MediaType mediaType, Unmarshaller unmarshaller, InputStream entityStream) throws JAXBException { final Charset c = getCharset(mediaType); return JettisonJaxbContext.getJSONUnmarshaller(unmarshaller) .unmarshalJAXBElementFromJSON(new InputStreamReader(entityStream, c), type); }
@Override protected final void writeTo(JAXBElement<?> t, MediaType mediaType, Charset c, Marshaller m, OutputStream entityStream) throws JAXBException { JettisonMarshaller jsonMarshaller = JettisonJaxbContext.getJSONMarshaller(m); if (isFormattedOutput()) { jsonMarshaller.setProperty(JettisonMarshaller.FORMATTED, true); } jsonMarshaller.marshallToJSON(t, new OutputStreamWriter(entityStream, c)); } }