List of usage examples for com.fasterxml.jackson.databind.node JsonNodeFactory objectNode
public ObjectNode objectNode()
From source file:com.redhat.lightblue.metadata.rdbms.model.RDBMS.java
@Override public String toString() { Extensions<JsonNode> x = new Extensions<>(); x.addDefaultExtensions();/* w w w .j a va2 s.com*/ JsonNodeFactory factory = JsonNodeFactory.withExactBigDecimals(false); JSONMetadataParser p = new JSONMetadataParser(x, new DefaultTypes(), factory); ObjectNode root = factory.objectNode(); convert(p, root); return JsonUtils.prettyPrint(root.get("rdbms")); }
From source file:net.mostlyharmless.jghservice.connector.jira.CreateIssue.java
@Override public String getJson() throws JsonProcessingException { JsonNodeFactory factory = JsonNodeFactory.instance; ObjectNode newNode = factory.objectNode(); ObjectNode fields = factory.objectNode(); if (projectKey != null) { ObjectNode project = factory.objectNode(); project.put("key", projectKey); fields.put("project", project); }//w ww . j a va 2 s . co m if (issuetype != null) { ObjectNode iType = factory.objectNode(); iType.put("name", issuetype); fields.put("issuetype", iType); } if (summary != null) { fields.put("summary", summary); } if (description != null) { fields.put("description", description); } if (!fixVersions.isEmpty()) { ArrayNode array = factory.arrayNode(); for (String version : fixVersions) { ObjectNode node = factory.objectNode(); node.put("name", version); array.add(node); } fields.put("fixVersions", array); } if (!affectsVersions.isEmpty()) { ArrayNode array = factory.arrayNode(); for (String version : affectsVersions) { ObjectNode node = factory.objectNode(); node.put("name", version); array.add(node); } fields.put("versions", array); } if (assignee != null) { ObjectNode node = factory.objectNode(); if (assignee.isEmpty()) { node.put("name", factory.nullNode()); } else { node.put("name", assignee); } fields.put("assignee", node); } for (Map.Entry<String, JsonNode> entry : customFields.entrySet()) { fields.put(entry.getKey(), entry.getValue()); } newNode.put("fields", fields); return new ObjectMapper().writeValueAsString(newNode); }
From source file:com.redhat.lightblue.metadata.types.BinaryTypeTest.java
License:asdf
@Test public void testEmbeddedPDF() throws FileNotFoundException, IOException, JSONException { String pdfFilename = "./BinaryTypeTest-sample.pdf"; InputStream is = this.getClass().getClassLoader().getResourceAsStream(pdfFilename); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); int read;/*from w w w . j a va 2 s . c o m*/ byte[] bytes = new byte[1000]; while ((read = is.read(bytes, 0, bytes.length)) != -1) { buffer.write(bytes, 0, read); } String encoded = DatatypeConverter.printBase64Binary(buffer.toByteArray()); String jsonString = "{\"binaryData\": \"" + encoded + "\"}"; JsonNode nodeIn = JsonUtils.json(jsonString); JsonNode binaryDataNodeIn = nodeIn.get("binaryData"); byte[] bytesOut = binaryDataNodeIn.binaryValue(); JsonNodeFactory jsonNodeFactory = new JsonNodeFactory(true); JsonNode binaryDataNodeOut = binaryType.toJson(jsonNodeFactory, bytesOut); ObjectNode nodeOut = jsonNodeFactory.objectNode(); nodeOut.set("binaryData", binaryDataNodeOut); JSONAssert.assertEquals(jsonString, nodeOut.toString(), JSONCompareMode.LENIENT); }
From source file:org.apache.streams.rss.serializer.SyndEntrySerializer.java
private ObjectNode deserializeRomeEntry(SyndEntry entry) { JsonNodeFactory factory = JsonNodeFactory.instance; ObjectNode root = factory.objectNode(); serializeString(entry.getAuthor(), "author", root); serializeListOfStrings(entry.getAuthors(), "authors", root, factory); serializeCategories(root, factory, entry.getCategories()); serializeContents(root, factory, entry.getContents()); serializeListOfStrings(entry.getContributors(), "contributors", root, factory); serializeDescription(root, factory, entry.getDescription()); serializeEnclosures(root, factory, entry.getEnclosures()); serializeForeignMarkUp(root, factory, entry.getForeignMarkup()); serializeString(entry.getLink(), "link", root); serializeLinks(root, factory, entry.getLinks()); serializeModules(root, factory, entry.getModules()); serializeDate(root, entry.getPublishedDate(), "publishedDate"); serializeSource(root, factory, entry.getSource()); serializeString(entry.getTitle(), "title", root); serializeDate(root, entry.getUpdatedDate(), "updateDate"); serializeString(entry.getUri(), "uri", root); return root;//from w w w . jav a 2s . c om }
From source file:io.fabric8.collector.elasticsearch.ElasticsearchClient.java
public ObjectNode createIndexIfMissing(final String index, final String type, Function<ObjectNode, Boolean> updater) { ObjectNode metadata = WebClients.handle404ByReturningNull(new Callable<ObjectNode>() { @Override/*from ww w . j a v a 2 s. c o m*/ public ObjectNode call() throws Exception { return getIndex(index); } }); boolean create = false; JsonNodeFactory nodeFactory = JsonNodeFactory.instance; if (metadata == null) { create = true; metadata = nodeFactory.objectNode(); /* ObjectNode properties = JsonNodes.setObjects(metadata, index, "mappings", type, "properties"); if (properties == null) { LOG.warn("Failed to create object path!"); } */ } if (!updater.apply(metadata)) { return null; } if (create) { return getElasticsearchAPI().createIndex(index, metadata); } else { return null; } }
From source file:com.cloudbees.clickstack.vertx.VertxConfigurationBuilder.java
public void fillVertxModuleConfiguration(Metadata metadata, JsonNodeFactory nodeFactory, ObjectNode conf) { for (Resource resource : metadata.getResources().values()) { if (resource instanceof Database) { Database database = (Database) resource; ObjectNode dbNode = nodeFactory.objectNode(); conf.put("database." + database.getName(), dbNode); // see https://github.com/vert-x/mod-mysql-postgresql DatabaseUrl dbUrl = new DatabaseUrl(database.getUrl(), database.getUsername(), database.getPassword()); dbNode.put("address", "vertx.database." + database.getName()); // for https://github.com/vert-x/mod-mysql-postgresql dbNode.put("connection", dbUrl.connection); dbNode.put("host", dbUrl.host); if (dbUrl.port != null) dbNode.put("port", dbUrl.port); dbNode.put("username", dbUrl.username); dbNode.put("password", dbUrl.password); dbNode.put("database", dbUrl.database); // fields for https://github.com/timyates/mod-jdbc-persistor dbNode.put("driver", database.getJavaDriver()); dbNode.put("url", "jdbc:" + database.getUrl()); dbNode.put("maxpool", 20); for (Map.Entry<String, String> entry : database.getProperties().entrySet()) { dbNode.put(entry.getKey(), entry.getValue()); }/* ww w. jav a 2s. co m*/ } else if (resource instanceof Email) { Email email = (Email) resource; ObjectNode mailerNode = nodeFactory.objectNode(); // https://github.com/vert-x/mod-mailer mailerNode.put("address", "vertx.mailer"); conf.put("mailer." + email.getName(), mailerNode); mailerNode.put("host", email.getHost()); if (email.getUsername() != null) { mailerNode.put("auth", true); mailerNode.put("username", email.getUsername()); mailerNode.put("password", email.getPassword()); } for (Map.Entry<String, String> entry : email.getProperties().entrySet()) { mailerNode.put(entry.getKey(), entry.getValue()); } } else { logger.warn("Silently ignore resource {}", resource); } } }
From source file:io.fabric8.collector.elasticsearch.ElasticsearchClient.java
public ObjectNode createIndexMappingIfMissing(final String index, final String type, Function<ObjectNode, Boolean> updater) { ObjectNode metadata = WebClients.handle404ByReturningNull(new Callable<ObjectNode>() { @Override/* w ww . j a v a2s . c o m*/ public ObjectNode call() throws Exception { return getIndexMapping(index, type); } }); boolean create = false; JsonNodeFactory nodeFactory = JsonNodeFactory.instance; if (metadata == null) { create = true; metadata = nodeFactory.objectNode(); } ObjectNode properties = null; JsonNode propertiesNode = metadata.path(index).path("mappings").path(type).path("properties"); if (propertiesNode.isObject()) { properties = (ObjectNode) propertiesNode; } else { create = true; properties = JsonNodes.setObjects(metadata, index, "mappings", type, "properties"); } if (properties == null) { LOG.warn("Failed to create object path!"); } if (!updater.apply(properties)) { return null; } if (create) { ObjectNode typeNode = (ObjectNode) metadata.path(index).path("mappings").path(type); return getElasticsearchAPI().updateIndexMapping(index, type, typeNode); } else { return null; } }
From source file:org.apache.streams.rss.serializer.SyndEntrySerializer.java
private void serializeDescription(ObjectNode root, JsonNodeFactory factory, SyndContent synd) { if (synd == null) return;// w ww .j a v a 2s. c o m ObjectNode content = factory.objectNode(); if (synd.getValue() != null) content.put("value", synd.getValue()); if (synd.getMode() != null) content.put("mode", synd.getMode()); if (synd.getType() != null) content.put("type", synd.getType()); root.put("description", content); }
From source file:org.apache.streams.rss.serializer.SyndEntrySerializer.java
private void serializeImage(ObjectNode root, JsonNodeFactory factory, SyndImage image) { if (image == null) return;/*from w ww. j a v a 2s.c o m*/ ObjectNode imageNode = factory.objectNode(); serializeString(image.getDescription(), "description", imageNode); serializeString(image.getLink(), "link", imageNode); serializeString(image.getUrl(), "url", imageNode); serializeString(image.getTitle(), "title", imageNode); root.put("image", imageNode); }
From source file:org.illalabs.rss.SyndEntrySerializer.java
private void serializeSource(ObjectNode root, JsonNodeFactory factory, SyndFeed source) { if (source == null) return;/*from w ww. jav a 2s . c o m*/ ObjectNode sourceNode = factory.objectNode(); serializeString(source.getAuthor(), "author", sourceNode); serializeListOfStrings(source.getAuthors(), "authors", sourceNode, factory); serializeCategories(sourceNode, factory, source.getCategories()); serializeString(source.getCopyright(), "copyright", sourceNode); serializeListOfStrings(source.getContributors(), "contributors", sourceNode, factory); serializeString(source.getDescription(), "description", sourceNode); serializeDescription(sourceNode, factory, source.getDescriptionEx()); serializeString(source.getFeedType(), "feedType", sourceNode); serializeImage(sourceNode, factory, source.getImage()); serializeForeignMarkUp(sourceNode, factory, source.getForeignMarkup()); serializeString(source.getLanguage(), "language", sourceNode); serializeString(source.getLink(), "link", sourceNode); serializeListOfStrings(source.getLinks(), "links", sourceNode, factory); serializeModules(sourceNode, factory, source.getModules()); serializeDate(sourceNode, source.getPublishedDate(), "publishedDate"); serializeString(source.getTitle(), "title", sourceNode); serializeString(source.getUri(), "uri", sourceNode); root.put("source", sourceNode); }