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

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

Introduction

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

Prototype

JsonNodeFactory instance

To view the source code for com.fasterxml.jackson.databind.node JsonNodeFactory instance.

Click Source Link

Usage

From source file:uniko.west.reveal_restlet.TopologyActionResource.java

@Get(value = "json")
@Override//from w ww  .  j  a  v  a 2  s  . co  m
public String toString() {
    ObjectNode responseObject = new ObjectNode(JsonNodeFactory.instance);
    responseObject.put("success", this.success);
    responseObject.put("status", this.status);

    return responseObject.toString();
}

From source file:org.apache.solr.kelvin.responseanalyzers.JsonResponseAnalyzerTest.java

@Override
protected void setUp() throws Exception {
    super.setUp();
    ra = new JsonResponseAnalyzer();
    ra.configure(JsonNodeFactory.instance.objectNode());
}

From source file:com.github.fge.jsonschema.process.JsonPatch.java

private static JsonNode buildResult(final String rawPatch, final String rawData) throws IOException {
    final ObjectNode ret = JsonNodeFactory.instance.objectNode();

    final boolean invalidSchema = fillWithData(ret, INPUT, INVALID_INPUT, rawPatch);
    final boolean invalidData = fillWithData(ret, INPUT2, INVALID_INPUT2, rawData);

    final JsonNode patchNode = ret.remove(INPUT);
    final JsonNode data = ret.remove(INPUT2);

    if (invalidSchema || invalidData)
        return ret;

    final JsonPatchInput input = new JsonPatchInput(patchNode, data);

    final ProcessingReport report = new ListProcessingReport();
    final ProcessingResult<ValueHolder<JsonNode>> result = ProcessingResult.uncheckedResult(PROCESSOR, report,
            input);/*w  ww.  j  av  a2 s . co  m*/

    final boolean success = result.isSuccess();
    ret.put(VALID, success);
    final JsonNode node = result.isSuccess() ? result.getResult().getValue() : buildReport(result.getReport());
    ret.put(RESULTS, JacksonUtils.prettyPrint(node));
    return ret;
}

From source file:net.mostlyharmless.jghservice.connector.jira.UpdateVersionsOnIssue.java

@Override
public String getJson() throws JsonProcessingException {
    JsonNodeFactory factory = JsonNodeFactory.instance;
    ObjectNode root = factory.objectNode();
    ObjectNode update = factory.objectNode();
    root.put("update", update);

    if (!fixVersionsAdded.isEmpty() || !fixVersionsRemoved.isEmpty()) {
        ArrayNode fixVersions = factory.arrayNode();
        for (String version : fixVersionsAdded) {
            ObjectNode add = factory.objectNode();
            ObjectNode addVersion = factory.objectNode();
            addVersion.put("name", version);
            add.put("add", addVersion);
            fixVersions.add(add);/*from  www. j a va  2  s  . c om*/
        }

        for (String version : fixVersionsRemoved) {
            ObjectNode remove = factory.objectNode();
            ObjectNode removeVersion = factory.objectNode();
            removeVersion.put("name", version);
            remove.put("remove", removeVersion);
            fixVersions.add(remove);
        }

        update.put("fixVersions", fixVersions);
    }

    if (!affectsVersionsAdded.isEmpty() || !affectsVersionsRemoved.isEmpty()) {
        ArrayNode affectsVersions = factory.arrayNode();
        for (String version : affectsVersionsAdded) {
            ObjectNode add = factory.objectNode();
            ObjectNode addVersion = factory.objectNode();
            addVersion.put("name", version);
            add.put("add", addVersion);
            affectsVersions.add(add);
        }

        for (String version : affectsVersionsRemoved) {
            ObjectNode remove = factory.objectNode();
            ObjectNode removeVersion = factory.objectNode();
            removeVersion.put("name", version);
            remove.put("remove", removeVersion);
            affectsVersions.add(remove);
        }

        update.put("versions", affectsVersions);
    }

    return new ObjectMapper().writeValueAsString(root);

}

From source file:com.attribyte.essem.MGraphResponseGenerator.java

@Override
public boolean generateGraph(GraphQuery graphQuery, Response esResponse, EnumSet<Option> options,
        RateUnit rateUnit, HttpServletResponse response) throws IOException {

    ObjectNode esResponseObject = mapper
            .readTree(parserFactory.createParser(esResponse.getBody().toByteArray()));

    ArrayNode targetGraph = JsonNodeFactory.instance.arrayNode();
    List<String> fields = ImmutableList.copyOf(graphQuery.searchRequest.fields);

    if (graphQuery.isAggregation) {
        JsonNode aggregations = esResponseObject.get("aggregations");
        if (aggregations != null && aggregations.isObject()) {
            String error = parseGraphAggregation(aggregations, fields, options, rateUnit, targetGraph);
            if (error != null) {
                response.sendError(500, error);
                return false;
            } else {
                generateGraph(targetGraph, response);
                return true;
            }//w  w w  . j  av  a2  s.  com
        } else {
            response.sendError(500, "No graph!");
            return false;
        }
    } else {
        parseGraph(esResponseObject, fields, options, rateUnit, targetGraph);
        generateGraph(targetGraph, response);
        return true;
    }
}

From source file:org.apache.taverna.gis.GisActivityTest.java

@Test(expected = ActivityConfigurationException.class)
public void invalidConfiguration() throws ActivityConfigurationException {
    ObjectNode invalidBean = JsonNodeFactory.instance.objectNode();
    invalidBean.put("exampleString", "invalidExample");
    // Should throw ActivityConfigurationException
    activity.configure(invalidBean);/*from   w ww  .  j  a  va2s  .c  o m*/
}

From source file:managers.nodes.RHSManager.java

private Promise<JsonNode> toJSON(final JsonNode properties) {
    Promise<List<JsonNode>> groups = groups(properties);
    Promise<JsonNode> json = groups.map(new Function<List<JsonNode>, JsonNode>() {
        public JsonNode apply(List<JsonNode> groups) {
            ArrayNode groupNodes = JsonNodeFactory.instance.arrayNode();
            groupNodes.addAll(groups);/*w  w  w .  j  a v a  2 s  .c om*/
            ((ObjectNode) properties).put("groups", groupNodes);
            return properties;
        }
    });
    return json;
}

From source file:neo4play.Neo4jTest.java

@Test
public void buildStatementsTest() {
    // JSON node containing statements (to execute inside of a
    // transaction) should look like this:

    // {//  w w w.  j  ava  2 s. co  m
    //     "statements": [
    //         {
    //             "statement": "CREATE (n {props}) RETURN n",
    //             "parameters": {
    //                 "props": {
    //                     "prop1": "val1",
    //                     "prop2": "val2",
    //                 }
    //             }
    //         }
    //     ]
    // }

    ObjectNode statements = Json.newObject();
    ArrayNode statementList = JsonNodeFactory.instance.arrayNode();
    ObjectNode statement = Json.newObject();
    String query = "CREATE (n {props}) RETURN n";
    ObjectNode parameters = Json.newObject();
    ObjectNode props = Json.newObject();
    props.put("prop1", "val1");
    props.put("prop2", "val2");
    parameters.put("props", props);
    statement.put("statement", query);
    statement.put("parameters", parameters);
    statementList.add(statement);
    statements.put("statements", statementList);

    assert (Neo4j.buildStatements(query, props).equals(statements));
}

From source file:com.turn.shapeshifter.NamedSchemaSerializer.java

/**
 * {@inheritDoc}//from   w  ww  .java2 s .co  m
 *
 * This variation allows for the inclusion of schemas for serializing
 * sub-objects that may appear in {@code message}. If no suitable schema
 * is found in the registry, a schema with default settings is generated
 * on the fly using {@link
 * SchemaSource#get(com.google.protobuf.Descriptors.Descriptor)}.
 *
 */
@Override
public JsonNode serialize(Message message, ReadableSchemaRegistry registry) throws SerializationException {
    ObjectNode object = new ObjectNode(JsonNodeFactory.instance);
    for (Map.Entry<String, String> constant : schema.getConstants().entrySet()) {
        object.put(constant.getKey(), constant.getValue());
    }
    for (Map.Entry<String, FieldDescriptor> fieldEntry : schema.getFields().entrySet()) {
        if (schema.getSkippedFields().contains(fieldEntry.getKey())) {
            continue;
        }
        FieldDescriptor field = fieldEntry.getValue();
        if (field.isRepeated()) {
            int count = message.getRepeatedFieldCount(field);
            if (count > 0) {
                if (schema.getMappings().containsKey(field.getName())) {
                    ObjectNode objectNode = serializeMappedField(message, registry, field, count);
                    if (objectNode.size() > 0) {
                        object.put(schema.getPropertyName(field.getName()), objectNode);
                    }
                } else {
                    ArrayNode array = serializeRepeatedField(message, registry, field, count);
                    if (array.size() > 0) {
                        object.put(schema.getPropertyName(field.getName()), array);
                    }
                }
            }
        } else if (message.hasField(field)) {
            Object value = message.getField(field);
            JsonNode fieldNode = serializeValue(value, field, registry);
            object.put(schema.getPropertyName(field.getName()), fieldNode);
        }
    }
    if (object.size() == 0) {
        return NullNode.instance;
    }
    return object;
}

From source file:org.eel.kitchen.jsonschema.ref.SchemaRegistryTest.java

@Test
public void URIsAreNormalizedBehindTheScenes() throws JsonSchemaException {
    final JsonNode schema = JsonNodeFactory.instance.objectNode().put("id", "http://toto/a/../b");

    final SchemaRegistry registry = new SchemaRegistry(new URIManager(), URI.create("#"));

    final SchemaContainer container = registry.register(schema);

    assertEquals(container.getLocator().getLocator(), URI.create("http://toto/b#"));
}