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

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

Introduction

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

Prototype

public ObjectWriter writerWithDefaultPrettyPrinter() 

Source Link

Document

Factory method for constructing ObjectWriter that will serialize objects using the default pretty printer for indentation

Usage

From source file:exercise.servletfeature.ServletFeatureResource.java

@GET
@Path("demo1")
@Produces(MediaType.APPLICATION_JSON)/*from  ww w  .j a v  a2s.c o  m*/
public Response getServletContextAndConfigs() throws JsonProcessingException {
    Map<String, String> dump = new HashMap<>();

    dump.put("servlet-name", servletConfig.getServletName());
    /*
     * Enumeration to for: http://d.hatena.ne.jp/chiheisen/20110410/1302447986
     * http://stackoverflow.com/questions/7160568
     * /iterating-through-enumeration-of-hastable-keys-throws-nosuchelementexception-err
     */
    for (String pname : Collections.list(servletConfig.getInitParameterNames())) {
        String k = "servlet-init-param-" + pname;
        dump.put(k, servletConfig.getInitParameter(pname));
    }

    dump.put("server-info", servletContext.getServerInfo());
    StringBuilder sb = new StringBuilder();
    sb.append(servletContext.getMajorVersion());
    sb.append(".");
    sb.append(servletContext.getMinorVersion());
    dump.put("version", sb.toString());
    dump.put("context-path", servletContext.getContextPath());

    ObjectMapper objectMapper = new ObjectMapper();
    String jsonout = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(dump);
    return Response.status(Status.OK).type(MediaType.APPLICATION_JSON_TYPE.withCharset("UTF-8")).entity(jsonout)
            .encoding("UTF-8").build();
}

From source file:com.auditbucket.search.service.SearchAdmin.java

@PostConstruct
private void doHealth() {
    ObjectMapper om = new ObjectMapper();
    try {//from w  ww. j  a va  2 s  .  co  m
        ObjectWriter or = om.writerWithDefaultPrettyPrinter();
        logger.info("\r\n" + or.writeValueAsString(getHealth()));
    } catch (JsonProcessingException e) {

        logger.error("doHealth", e);
    }
}

From source file:io.gravitee.maven.plugins.json.schema.generator.mojo.Output.java

/**
 * Create the JSON file associated to the JSON Schema
 *
 * @param schema the JSON schema to write into file
 *///w w  w  .j  ava  2s.c  om
private void createJsonFile(JsonSchema schema) {
    try {
        ObjectMapper mapper = new ObjectMapper();
        String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(schema);

        // replace all : with _ this is a reserved character in some file systems
        Path outputPath = Paths.get(
                config.getOutputDirectory() + File.separator + schema.getId().replaceAll(":", "_") + ".json");
        Files.write(outputPath, json.getBytes(), StandardOpenOption.WRITE, StandardOpenOption.CREATE,
                StandardOpenOption.TRUNCATE_EXISTING);
        config.getLogger().info("Created JSON Schema: " + outputPath.normalize().toAbsolutePath().toString());
    } catch (JsonProcessingException e) {
        config.getLogger().warn("Unable to display schema " + schema.getId(), e);
    } catch (Exception e) {
        config.getLogger().warn("Unable to write Json file for schema " + schema.getId(), e);
    }
}

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

public static String formatMessage(Message message) {
    StringBuilder sb = new StringBuilder();

    try {/*from   w  ww  .j  av  a2s  .  c  o m*/
        String headers = formatHeaders(message);
        if (headers.length() > 0) {
            sb.append("Message Headers:\n");
            sb.append(headers);
        }

        sb.append("Message Properties:\n");
        @SuppressWarnings("unchecked")
        Enumeration<String> propNames = message.getPropertyNames();
        while (propNames.hasMoreElements()) {
            String propertyName = propNames.nextElement();
            sb.append("  ");
            sb.append(propertyName);
            sb.append(": ");
            if (message.getObjectProperty(propertyName) != null) {
                sb.append(message.getObjectProperty(propertyName).toString());
            }
            sb.append("\n");
        }

        sb.append("Message Content:\n");
        if (message instanceof TextMessage) {
            sb.append(((TextMessage) message).getText());
        } else 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.put(field, mapper.convertValue(mm.getObject(field), JsonNode.class));
            }
            sb.append(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(root));
        } else if (message instanceof BytesMessage) {
            BytesMessage bm = (BytesMessage) message;
            bm.reset();
            byte[] bytes = new byte[(int) bm.getBodyLength()];
            if (bm.readBytes(bytes) == bm.getBodyLength()) {
                sb.append(new String(bytes));
            }
        } else {
            sb.append("  Unhandled message type: " + message.getJMSType());
        }
    } catch (Exception e) {
        log.log(Level.SEVERE, "Unable to format message:", e);
    }

    return sb.toString();
}

From source file:br.com.ingenieux.mojo.beanstalk.env.DescribeEnvironmentsMojo.java

@Override
protected Object executeInternal() throws MojoExecutionException, MojoFailureException {
    DescribeEnvironmentsRequest req = new DescribeEnvironmentsRequest();

    req.setApplicationName(applicationName);
    req.setIncludeDeleted(includeDeleted);

    // TODO add environmentNames / environmentIds / includeDeletedBackTo

    DescribeEnvironmentsResult result = getService().describeEnvironments(req);

    if (null != outputFile) {
        getLog().info("Writing results into " + outputFile.getName());

        try {/*from  ww w .j av a2 s . co m*/
            ObjectMapper objectMapper = new ObjectMapper();

            ObjectWriter writer = objectMapper.writerWithDefaultPrettyPrinter();

            writer.writeValue(outputFile, result.getEnvironments());
        } catch (Exception e) {
            throw new RuntimeException(e);
        }

        return null;
    }

    return result;
}

From source file:co.rsk.core.NetworkStateExporter.java

public boolean exportStatus(String outputFile) {
    Repository frozenRepository = this.repository.getSnapshotTo(this.repository.getRoot());

    File dumpFile = new File(outputFile);

    try (FileWriter fw = new FileWriter(dumpFile.getAbsoluteFile());
            BufferedWriter bw = new BufferedWriter(fw)) {
        JsonNodeFactory jsonFactory = new JsonNodeFactory(false);
        ObjectNode mainNode = jsonFactory.objectNode();
        for (ByteArrayWrapper address : frozenRepository.getAccountsKeys()) {
            if (!address.equals(new ByteArrayWrapper(ZERO_BYTE_ARRAY))) {
                mainNode.set(Hex.toHexString(address.getData()),
                        createAccountNode(mainNode, address.getData(), frozenRepository));
            }//from   ww  w.  j  av  a2s  .  c  o m
        }
        ObjectMapper mapper = new ObjectMapper();
        ObjectWriter writer = mapper.writerWithDefaultPrettyPrinter();
        bw.write(writer.writeValueAsString(mainNode));
        return true;
    } catch (IOException e) {
        logger.error(e.getMessage(), e);
        panicProcessor.panic("dumpstate", e.getMessage());
        return false;
    }
}

From source file:com.datazuul.iiif.presentation.api.ManifestGenerator.java

public String generateJson(Manifest manifest) throws JsonProcessingException {
    ObjectMapper mapper = new IiifPresentationApiObjectMapper();
    String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(manifest);
    return json;//  w ww . j a  v  a2  s.com
}

From source file:org.talend.dataquality.semantic.classifier.custom.UDCategorySerDeser.java

/**
 * //from w ww. j av a 2s .c  o  m
 * Write the content to json file.
 * 
 * @param userDefinedClassifier the classifiers to persist in a json file
 * @param outputStream the stream to write in
 * @return
 */
public boolean writeToJsonFile(UserDefinedClassifier userDefinedClassifier, OutputStream outputStream) {
    ObjectMapper mapper = new ObjectMapper();
    try {
        mapper.writerWithDefaultPrettyPrinter().writeValue(outputStream, userDefinedClassifier);
        outputStream.close();
    } catch (Exception exc) {
        LOGGER.error(exc.getMessage(), exc);
        return false;
    }
    return true;
}

From source file:piecework.ui.PageContextTest.java

@Test
public void testSerializeToJson() throws Exception {
    ClassPathResource expectedResource = new ClassPathResource("piecework/ui/PageContext.json");

    ProcessInstance processInstance = new ProcessInstance.Builder().processInstanceId("1")
            .processDefinitionKey("Test").processDefinitionLabel("Testing Process")
            .processInstanceLabel("A Simple Test").build();

    PageContext context = new PageContext.Builder().applicationTitle("Test application").pageTitle("Test page")
            .assetsUrl("http://localhost/resources").resource(processInstance)
            .user(new User.Builder().userId("123").visibleId("jtest").displayName("Jill Test").build()).build();

    ObjectMapper mapper = new ObjectMapper();

    String expected = IOUtils.toString(expectedResource.getInputStream());
    String actual = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(context);
    Assert.assertEquals(expected, actual);
}

From source file:org.apache.usergrid.chop.stack.StackTest.java

@Test
public void testCombo() throws Exception {
    stack.setName("UG-2.0").setId(uuid).setDataCenter("es-east-1c").setRuleSetName("UG-Chop-Rules")
            .addInboundRule(new BasicIpRule().withFromPort(80).withToPort(8080).withIpRanges("0.0.0.0/32")
                    .withIpProtocol("tcp"))
            .addInboundRule(new BasicIpRule().withFromPort(443).withToPort(8443).withIpRanges("0.0.0.0/32")
                    .withIpProtocol("tcp"))
            .add(new BasicCluster().setName("ElasticSearch").setSize(6).setInstanceSpec(
                    new BasicInstanceSpec().setKeyName("TestKeyPair").setImageId("ami-c56152ac")
                            .setScriptEnvProperty("ES_PATH", "/var/lib/elastic_search")
                            .setScriptEnvProperty("JAVA_HOME", "/user/lib/jvm/default").setType("m1.large")
                            .addSetupScript(new URL("file://./install_es.sh"))
                            .addSetupScript(new URL("file://./setup_cassandra.sh"))))
            .add(new BasicCluster().setName("Cassandra").setSize(6)
                    .setInstanceSpec(new BasicInstanceSpec().setKeyName("TestKeyPair")
                            .setImageId("ami-c56152ac")
                            .setScriptEnvProperty("CASSANDRA_PATH", "/var/lib/cassandra")
                            .setScriptEnvProperty("JAVA_HOME", "/user/lib/jvm/default").setType("m1.xlarge")
                            .addSetupScript(new URL("file://./install_cassandra.sh"))
                            .addSetupScript(new URL("file://./setup_cassandra.sh"))));

    ObjectMapper mapper = new ObjectMapper();
    String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(stack);
    LOG.info(json);/* w  ww  .j a  v a 2  s  .c o m*/
    LOG.info("---------");

    BasicStack foo = mapper.readValue(new StringReader(json), BasicStack.class);
    assertEquals("UG-2.0", foo.getName());
    assertEquals(uuid.toString(), foo.getId().toString());
    assertNotNull(foo.getClusters().get(0));
    assertEquals("ElasticSearch", foo.getClusters().get(0).getName());

    Cluster cluster = foo.getClusters().get(0);
    InstanceSpec spec = cluster.getInstanceSpec();
    assertEquals("file://./install_es.sh", spec.getSetupScripts().get(0).toString());
    //        URL script = spec.getSetupScripts().get( 0 );
    URL script = new URL("file://./install_es.sh");
    LOG.info("setup script path = {}", script.getPath());

    LOG.info("script modified = {}", script.getPath().substring(1));
    URL reloaded = getClass().getClassLoader().getResource(script.getPath().substring(1));
    LOG.info("reloaded form CL script path = {}", reloaded.toString());
}