Example usage for org.springframework.http HttpOutputMessage getBody

List of usage examples for org.springframework.http HttpOutputMessage getBody

Introduction

In this page you can find the example usage for org.springframework.http HttpOutputMessage getBody.

Prototype

OutputStream getBody() throws IOException;

Source Link

Document

Return the body of the message as an output stream.

Usage

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());
}