List of usage examples for com.fasterxml.jackson.databind ObjectMapper writerWithDefaultPrettyPrinter
public ObjectWriter writerWithDefaultPrettyPrinter()
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()); }