List of usage examples for org.springframework.http HttpOutputMessage getBody
OutputStream getBody() throws IOException;
From source file:com.github.cherimojava.data.spring.EntityConverter.java
@Override protected void writeInternal(Object o, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException { try (OutputStreamWriter osw = new OutputStreamWriter(outputMessage.getBody())) { osw.write(o.toString());//from w ww . j a v a2 s. c o m } }
From source file:com.github.cherimojava.data.spring._EntityConverter.java
@Test public void writeInternal() throws IOException { HttpOutputMessage hom = mock(HttpOutputMessage.class); OutputStream os = new ByteArrayOutputStream(); when(hom.getBody()).thenReturn(os); EntityConverter conv = new EntityConverter(mock); SimpleEntity se = EntityFactory.instantiate(SimpleEntity.class); se.setString("SomeString"); conv.writeInternal(se, hom);// w w w .jav a 2 s . c om assertEquals("{ \"string\" : \"SomeString\" }", os.toString()); }
From source file:org.nobel.highriseapi.mapper.SimpleXmlHttpMessageConverter.java
@Override protected void writeInternal(Object o, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException { Writer out = new OutputStreamWriter(outputMessage.getBody(), getCharset(outputMessage.getHeaders())); try {/*from w w w.ja va 2 s.c om*/ this.serializer.write(o, out); out.close(); } catch (Exception ex) { throw new HttpMessageNotWritableException("Could not write [" + o + "]", ex); } }
From source file:org.cloudfoundry.client.lib.rest.UploadApplicationPayloadHttpMessageConverter.java
public void write(UploadApplicationPayload t, MediaType contentType, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException { setOutputContentType(contentType, outputMessage); FileCopyUtils.copy(t.getInputStream(), outputMessage.getBody()); outputMessage.getBody().flush();/*w w w. ja va 2 s .co m*/ writeApplicationZipToFile(t.getInputStream()); }
From source file:net.eusashead.hateoas.hal.http.converter.module.HalHttpMessageConverterModuleTest.java
@Test public void testWriteWithModule() throws IOException { // Should be unable to write without module Assert.assertFalse(converter.canWrite(Foo.class, HalHttpMessageConverter.HAL_JSON)); // Add module addModule();//from w w w. j ava 2s.c o m // Should be able to write Assert.assertTrue(converter.canWrite(Foo.class, HalHttpMessageConverter.HAL_JSON)); // Create a test output message HttpOutputMessage outputMessage = new MockHttpOutputMessage(); converter.write(new Foo(), HalHttpMessageConverter.HAL_JSON, outputMessage); Assert.assertNotNull(outputMessage.getBody()); String expected = HalTestUtils.stringFromFile("src/test/resources/foo.json"); Assert.assertEquals(expected, outputMessage.getBody().toString()); }
From source file:org.spearal.spring.rest.SpearalMessageConverter.java
public void write(Object obj, MediaType contentType, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException { outputMessage.getHeaders().setContentType(SpearalSpring.APPLICATION_SPEARAL_TYPE); SpearalEncoder encoder = factory.newEncoder(outputMessage.getBody()); if (obj instanceof SpearalEntity) { ((SpearalEntity<?>) obj).applyClientPropertyFilter(encoder.getPropertyFilter()); obj = ((SpearalEntity<?>) obj).getBody(); }//from w w w . j a v a2s . co m encoder.writeAny(obj); }
From source file:pl.maciejwalkowiak.plist.spring.PlistHttpMessageConverter.java
@Override protected void writeInternal(Object o, HttpOutputMessage httpOutputMessage) throws IOException, HttpMessageNotWritableException { Charset charset = getCharset(httpOutputMessage.getHeaders()); OutputStreamWriter writer = new OutputStreamWriter(httpOutputMessage.getBody(), charset); String result = addHeader ? plistSerializer.toXmlPlist(o) : plistSerializer.serialize(o); writer.write(result);/*from w w w .jav a 2s .co m*/ writer.close(); }
From source file:org.ssoup.backend.web.RdfModelConverter.java
@Override protected void writeInternal(Model model, HttpOutputMessage httpOutputMessage) throws IOException, HttpMessageNotWritableException { Lang rdfLanguage = mimeTypeToJenaLanguage(httpOutputMessage.getHeaders().getContentType(), Lang.JSONLD); RDFDataMgr.write(httpOutputMessage.getBody(), model, rdfLanguage); httpOutputMessage.getBody().flush(); }
From source file:net.eusashead.hateoas.hal.http.converter.HalHttpMessageConverterTest.java
@Test public void testWriteRepresentationXml() throws HttpMessageNotWritableException, IOException { ReadableRepresentation rep = HalTestUtils.halFromFile(BASKET_XML); HttpOutputMessage message = new MockHttpOutputMessage(); converter.write(rep, HAL_XML, message); Assert.assertEquals(HalTestUtils.stringFromFile(BASKET_XML), message.getBody().toString()); }
From source file:net.eusashead.hateoas.hal.http.converter.HalHttpMessageConverterTest.java
@Test public void testWriteRepresentationJson() throws HttpMessageNotWritableException, IOException { ReadableRepresentation rep = HalTestUtils.halFromFile(BASKET_JSON); HttpOutputMessage message = new MockHttpOutputMessage(); converter.write(rep, HAL_JSON, message); Assert.assertEquals(HalTestUtils.stringFromFile(BASKET_JSON), message.getBody().toString()); }