Example usage for com.fasterxml.jackson.databind ObjectMapper writer

List of usage examples for com.fasterxml.jackson.databind ObjectMapper writer

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper writer.

Prototype

public ObjectWriter writer() 

Source Link

Document

Convenience method for constructing ObjectWriter with default settings.

Usage

From source file:org.hawkular.rest.ResponseUtil.java

private static <T> InputStream pageToStream(Page<T> page, ObjectMapper mapper, Runnable callback)
        throws IOException {
    final PipedOutputStream outs = new PipedOutputStream();
    final PipedInputStream ins = new PipedInputStream() {
        @Override//from w  w  w  . java  2 s.  c  om
        public void close() throws IOException {
            outs.close();
            super.close();
        }
    };
    outs.connect(ins);
    mapper.disable(JsonGenerator.Feature.AUTO_CLOSE_TARGET);

    PageToStreamThreadPool.getInstance().submit(() -> {
        try (Page<T> closeablePage = page;
                PipedOutputStream out = outs;
                SequenceWriter sequenceWriter = mapper.writer().writeValuesAsArray(out)) {
            for (T element : closeablePage) {
                sequenceWriter.write(element);
                sequenceWriter.flush();
            }
        } catch (IOException e) {
            throw new IllegalStateException("Unable to convert page to input stream.", e);
        } finally {
            callback.run();
        }
    });
    return ins;
}

From source file:org.jongo.marshall.jackson.configuration.DefaultWriterCallback.java

public ObjectWriter getWriter(ObjectMapper mapper, Object pojo) {
    return mapper.writer();
}

From source file:org.envirocar.server.rest.guice.JerseyCodingModule.java

@Provides
@Singleton
public ObjectWriter objectWriter(ObjectMapper mapper) {
    return mapper.writer();
}

From source file:com.orange.servicebroker.staticcreds.stories.formatter.CreateServiceInstanceResponseFormatter.java

@Override
public String format(CreateServiceInstanceResponse response, String... strings) {
    ObjectMapper mapper = new ObjectMapper();
    try {// ww  w  .ja va 2  s.  c  o  m
        return mapper.writer().withDefaultPrettyPrinter().writeValueAsString(response);
    } catch (JsonProcessingException e) {
        throw new RuntimeException(e);
    }
}

From source file:it.polimi.diceH2020.launcher.LauncherApplication.java

@Primary
@Bean
public ObjectWriter writer(ObjectMapper mapper) {
    return mapper.writer();
}

From source file:com.orange.servicebroker.staticcreds.stories.formatter.CreateServiceBindingResponseFormatter.java

@Override
public String format(CreateServiceInstanceBindingResponse response, String... strings) {
    ObjectMapper mapper = new ObjectMapper();
    try {//from  w w  w .j av  a2s.  c o  m
        return mapper.writer().withDefaultPrettyPrinter().writeValueAsString(response);
    } catch (JsonProcessingException e) {
        throw new RuntimeException(e);
    }
}

From source file:yadarts.server.json.AbstractJSONWriter.java

private ObjectWriter createObjectWriter(ObjectMapper mapper) {
    return mapper.writer();
}

From source file:com.stackify.api.common.log.LogSenderTest.java

/**
 * testSend/*from  w  w w  . jav a  2  s  .c om*/
 * @throws Exception 
 */
@Test
public void testSend() throws Exception {
    ObjectMapper objectMapper = Mockito.mock(ObjectMapper.class);
    Mockito.when(objectMapper.writer()).thenReturn(Mockito.mock(ObjectWriter.class));

    ApiConfiguration apiConfig = ApiConfiguration.newBuilder().apiUrl("url").apiKey("key").build();

    LogSender sender = new LogSender(apiConfig, objectMapper);

    HttpClient httpClient = PowerMockito.mock(HttpClient.class);
    PowerMockito.whenNew(HttpClient.class).withAnyArguments().thenReturn(httpClient);
    PowerMockito.when(httpClient.post(Mockito.anyString(), (byte[]) Mockito.any())).thenReturn("");

    sender.send(Mockito.mock(LogMsgGroup.class));
}

From source file:com.redhat.jenkins.plugins.ci.messaging.ActiveMqMessagingWorker.java

public static String getMessageBody(Message message) {
    try {/*from   w  ww .  j  a v  a  2s.  c  o  m*/
        if (message instanceof MapMessage) {
            MapMessage mm = (MapMessage) message;
            ObjectMapper mapper = new ObjectMapper();
            ObjectNode root = mapper.createObjectNode();

            @SuppressWarnings("unchecked")
            Enumeration<String> e = mm.getMapNames();
            while (e.hasMoreElements()) {
                String field = e.nextElement();
                root.set(field, mapper.convertValue(mm.getObject(field), JsonNode.class));
            }
            return mapper.writer().writeValueAsString(root);
        } else if (message instanceof TextMessage) {
            TextMessage tm = (TextMessage) message;
            return tm.getText();
        } else if (message instanceof BytesMessage) {
            BytesMessage bm = (BytesMessage) message;
            byte[] bytes = new byte[(int) bm.getBodyLength()];
            if (bm.readBytes(bytes) == bm.getBodyLength()) {
                return new String(bytes);
            }
        } else {
            log.log(Level.SEVERE, "Unsupported message type:\n" + formatMessage(message));
        }
    } catch (Exception e) {
        log.log(Level.SEVERE, "Unhandled exception retrieving message body:\n" + formatMessage(message), e);
    }

    return "";
}

From source file:com.auth0.api.internal.VoidRequest.java

public VoidRequest(Handler handler, HttpUrl url, OkHttpClient client, ObjectMapper mapper, String httpMethod) {
    super(handler, url, client, null, mapper.writer());
    this.httpMethod = httpMethod;
    this.errorReader = mapper.reader(new TypeReference<Map<String, Object>>() {
    });//from w w w  .  j  av  a 2 s  .  c  o m
}