Example usage for com.fasterxml.jackson.databind.node JsonNodeFactory objectNode

List of usage examples for com.fasterxml.jackson.databind.node JsonNodeFactory objectNode

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.node JsonNodeFactory objectNode.

Prototype

public ObjectNode objectNode() 

Source Link

Usage

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