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

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

Introduction

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

Prototype

@Override
public ObjectNode createObjectNode() 

Source Link

Document

Note: return type is co-variant, as basic ObjectCodec abstraction can not refer to concrete node types (as it's part of core package, whereas impls are part of mapper package)

Usage

From source file:org.onosproject.tvue.TopologyResource.java

/**
 * Returns a JSON array of all paths between the specified hosts.
 *
 * @param src source host id// w  w w.j a va2 s .  com
 * @param dst target host id
 * @return JSON array of paths
 */
@javax.ws.rs.Path("/paths/{src}/{dst}")
@GET
@Produces("application/json")
public Response paths(@PathParam("src") String src, @PathParam("dst") String dst) {
    ObjectMapper mapper = new ObjectMapper();
    PathService pathService = get(PathService.class);
    Set<Path> paths = pathService.getPaths(elementId(src), elementId(dst));

    ArrayNode pathsNode = mapper.createArrayNode();
    for (Path path : paths) {
        pathsNode.add(json(mapper, path));
    }

    // Now put the vertexes and edges into a root node and ship them off
    ObjectNode rootNode = mapper.createObjectNode();
    rootNode.set("paths", pathsNode);
    return Response.ok(rootNode.toString()).build();
}

From source file:org.dswarm.graph.gdm.test.GDMResource4Test.java

@Test
public void readGDMRecordByURIFromDBThatWasWrittenAsGDM() throws IOException {

    LOG.debug("start read GDM record by URI test for GDM resource at {} DB", dbType);

    writeGDMToDBInternal(DATA_MODEL_URI, MABXML_RESOURCE_GSON);

    final ObjectMapper objectMapper = Util.getJSONObjectMapper();
    objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
    final ObjectNode requestJson = objectMapper.createObjectNode();

    final String recordURI = "http://data.slub-dresden.de/records/e9e1fa5a-3350-43ec-bb21-6ccfa90a4497";

    requestJson.put(DMPStatics.RECORD_URI_IDENTIFIER, recordURI);
    requestJson.put(DMPStatics.DATA_MODEL_URI_IDENTIFIER, DATA_MODEL_URI);

    final Resource actualResource = readGDMRecord(requestJson, 191);

    Assert.assertEquals(recordURI, actualResource.getUri());

    LOG.debug("finished read GDM record by URI test for GDM resource at {} DB", dbType);
}

From source file:org.dswarm.graph.gdm.test.GDMResource4Test.java

@Test
public void readGDMRecordByIDFromDBThatWasWrittenAsGDM() throws IOException {

    LOG.debug("start read GDM record by ID test for GDM resource at {} DB", dbType);

    final String dataModelURI = "http://data.slub-dresden.de/resources/11111";

    writeGDMToDBInternal(dataModelURI, "versioning/csv.gdm.v1.json");

    final ObjectMapper objectMapper = Util.getJSONObjectMapper();
    objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
    final ObjectNode requestJson = objectMapper.createObjectNode();

    final String recordID = "1234";
    final String recordURI = "http://data.slub-dresden.de/datamodels/DataModel-574990f5-4785-4020-b86a-9765bb084f16/records/5f7019a6-96e3-4aae-aaac-da743e2840b9";
    final String legacyRecordIdentifierAP = "http://data.slub-dresden.de/resources/1/schema#id";

    requestJson.put(DMPStatics.RECORD_ID_IDENTIFIER, recordID);
    requestJson.put(DMPStatics.LEGACY_RECORD_IDENTIFIER_ATTRIBUTE_PATH, legacyRecordIdentifierAP);
    requestJson.put(DMPStatics.DATA_MODEL_URI_IDENTIFIER, dataModelURI);

    final Resource actualResource = readGDMRecord(requestJson, 6);

    Assert.assertEquals(recordURI, actualResource.getUri());

    LOG.debug("finished read GDM record by ID test for GDM resource at {} DB", dbType);
}

From source file:org.dswarm.graph.gdm.test.GDMResource4Test.java

@Test
public void searchGDMRecordFromDBThatWasWrittenAsGDM1() throws IOException {

    LOG.debug("start search GDM records test 1 for GDM resource at {} DB", dbType);

    final String dataModelURI = "http://data.slub-dresden.de/resources/4444";

    writeGDMToDBInternal(dataModelURI, MABXML_RESOURCE_GSON);

    final ObjectMapper objectMapper = Util.getJSONObjectMapper();
    objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
    final ObjectNode requestJson = objectMapper.createObjectNode();

    final String recordURI = "http://data.slub-dresden.de/records/e9e1fa5a-3350-43ec-bb21-6ccfa90a4497";
    final String keyAP = "http://www.ddb.de/professionell/mabxml/mabxml-1.xsd#feld\u001Ehttp://www.w3.org/1999/02/22-rdf-syntax-ns#value";
    final String searchValue = "06978834";

    requestJson.put(DMPStatics.KEY_ATTRIBUTE_PATH_IDENTIFIER, keyAP);
    requestJson.put(DMPStatics.SEARCH_VALUE_IDENTIFIER, searchValue);
    requestJson.put(DMPStatics.DATA_MODEL_URI_IDENTIFIER, dataModelURI);

    final Model actualModel = searchGDMRecords(requestJson, 191);

    Assert.assertEquals(recordURI, actualModel.getResources().iterator().next().getUri());

    LOG.debug("finished search GDM records test 1 for GDM resource at {} DB", dbType);
}

From source file:org.dswarm.graph.gdm.test.GDMResource4Test.java

@Test
public void searchGDMRecordFromDBThatWasWrittenAsGDM2() throws IOException {

    LOG.debug("start search GDM records test 2 for GDM resource at {} DB", dbType);

    final String dataModelURI = "http://data.slub-dresden.de/resources/5555";

    writeGDMToDBInternal(dataModelURI, "versioning/csv.gdm.v1.json");

    final ObjectMapper objectMapper = Util.getJSONObjectMapper();
    objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
    final ObjectNode requestJson = objectMapper.createObjectNode();

    final String recordURI = "http://data.slub-dresden.de/datamodels/DataModel-574990f5-4785-4020-b86a-9765bb084f16/records/cb31b25a-7aff-4b1d-a308-91be2fa2cc37";
    final String keyAP = "http://data.slub-dresden.de/resources/1/schema#name";
    final String searchValue = "foo";

    requestJson.put(DMPStatics.KEY_ATTRIBUTE_PATH_IDENTIFIER, keyAP);
    requestJson.put(DMPStatics.SEARCH_VALUE_IDENTIFIER, searchValue);
    requestJson.put(DMPStatics.DATA_MODEL_URI_IDENTIFIER, dataModelURI);

    final Model actualModel = searchGDMRecords(requestJson, 6);

    Assert.assertEquals(recordURI, actualModel.getResources().iterator().next().getUri());

    LOG.debug("finished search GDM records test 2 for GDM resource at {} DB", dbType);
}

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

public void decode(Map<String, Object> previousResponses) throws Exception {
    ObjectMapper mapper = new ObjectMapper();
    ArrayNode response = mapper.createArrayNode();

    if (!previousResponses.containsKey(XmlResponseAnalyzer.XML_DOM)) {
        previousResponses.put(DOC_LIST, response); //empty
        return;//from  ww w  . ja va2s. c  o m
    }

    NodeList nodeList = (NodeList) expr.evaluate((Document) previousResponses.get(XmlResponseAnalyzer.XML_DOM),
            XPathConstants.NODESET);

    for (int i = 0; i < nodeList.getLength(); i++) {
        Node doc = nodeList.item(i);
        ObjectNode oDoc = mapper.createObjectNode();
        Node subel = doc.getFirstChild();
        while (subel != null) {
            if (subel.getNodeType() != Node.TEXT_NODE) {
                String fieldName = subel.getAttributes().getNamedItem("name").getNodeValue();
                String elementName = subel.getNodeName();
                if ("arr".equals(elementName)) {
                    ArrayNode multivaluedField = mapper.createArrayNode();
                    Node mvItem = subel.getFirstChild();
                    while (mvItem != null) {
                        multivaluedField.add(mvItem.getTextContent());
                        mvItem = mvItem.getNextSibling();
                    }
                    oDoc.put(fieldName, multivaluedField);
                } else {
                    String value = subel.getTextContent();
                    oDoc.put(fieldName, value);
                }
            }
            subel = subel.getNextSibling();
        }
        response.add(oDoc);
    }
    previousResponses.put(DOC_LIST, response);
}

From source file:com.msopentech.odatajclient.testservice.utils.JSONUtilities.java

public InputStream wrapJsonEntities(final InputStream entities) throws Exception {
    final ObjectMapper mapper = new ObjectMapper();
    final JsonNode node = mapper.readTree(entities);

    final ObjectNode res;

    final JsonNode value = node.get(JSON_VALUE_NAME);

    if (value.isArray()) {
        res = mapper.createObjectNode();
        res.set("value", value);
        final JsonNode next = node.get(JSON_NEXTLINK_NAME);
        if (next != null) {
            res.set(JSON_NEXTLINK_NAME, next);
        }/*w  w  w  .  jav a 2s . co m*/
    } else {
        res = (ObjectNode) value;
    }

    final ByteArrayOutputStream bos = new ByteArrayOutputStream();
    mapper.writeValue(bos, res);

    final InputStream is = new ByteArrayInputStream(bos.toByteArray());
    IOUtils.closeQuietly(bos);

    return is;
}

From source file:org.dswarm.graph.gdm.test.GDMResource4Test.java

@Test
public void readVersionedGDMRecordByURIFromDBThatWasWrittenAsGDM() throws IOException {

    LOG.debug("start read versioned GDM record by URI test for GDM resource at {} DB", dbType);

    final String dataModelURI = "http://data.slub-dresden.de/resources/3333";

    writeGDMToDBInternal(dataModelURI, "versioning/csv.gdm.v1.json");

    final String recordClassURI = "http://data.slub-dresden.de/resources/1/schema#RecordType";

    writeGDMToDBInternalWDeprecation(dataModelURI, "versioning/csv.gdm.v2.json", recordClassURI);

    final ObjectMapper objectMapper = Util.getJSONObjectMapper();
    objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
    final ObjectNode requestJson = objectMapper.createObjectNode();

    final String recordURI = "http://data.slub-dresden.de/datamodels/DataModel-574990f5-4785-4020-b86a-9765bb084f16/records/34aa79b1-4d70-4511-a36a-4a6311300c47";
    final String legacyRecordIdentifierAP = "http://data.slub-dresden.de/resources/1/schema#id";

    requestJson.put(DMPStatics.RECORD_URI_IDENTIFIER, recordURI);
    requestJson.put(DMPStatics.LEGACY_RECORD_IDENTIFIER_ATTRIBUTE_PATH, legacyRecordIdentifierAP);
    requestJson.put(DMPStatics.DATA_MODEL_URI_IDENTIFIER, dataModelURI);
    requestJson.put(DMPStatics.VERSION_IDENTIFIER, 1);

    final Resource actualResource = readGDMRecord(requestJson, 6);

    Assert.assertEquals(recordURI, actualResource.getUri());

    // should retrieve the latest version
    requestJson.remove(DMPStatics.VERSION_IDENTIFIER);

    final Resource actualResource2 = readGDMRecord(requestJson, 5);

    Assert.assertEquals(recordURI, actualResource2.getUri());

    LOG.debug("finished read versioned GDM record by URI test for GDM resource at {} DB", dbType);
}

From source file:org.dswarm.graph.gdm.test.GDMResource4Test.java

@Test
public void readVersionedGDMRecordByIDFromDBThatWasWrittenAsGDM() throws IOException {

    LOG.debug("start read versioned GDM record by ID test for GDM resource at {} DB", dbType);

    final String dataModelURI = "http://data.slub-dresden.de/resources/2222";

    writeGDMToDBInternal(dataModelURI, "versioning/csv.gdm.v1.json");

    final String recordClassURI = "http://data.slub-dresden.de/resources/1/schema#RecordType";

    writeGDMToDBInternalWDeprecation(dataModelURI, "versioning/csv.gdm.v2.json", recordClassURI);

    final ObjectMapper objectMapper = Util.getJSONObjectMapper();
    objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
    final ObjectNode requestJson = objectMapper.createObjectNode();

    final String recordID = "7890";
    final String recordURI = "http://data.slub-dresden.de/datamodels/DataModel-574990f5-4785-4020-b86a-9765bb084f16/records/34aa79b1-4d70-4511-a36a-4a6311300c47";
    final String legacyRecordIdentifierAP = "http://data.slub-dresden.de/resources/1/schema#id";

    requestJson.put(DMPStatics.RECORD_ID_IDENTIFIER, recordID);
    requestJson.put(DMPStatics.LEGACY_RECORD_IDENTIFIER_ATTRIBUTE_PATH, legacyRecordIdentifierAP);
    requestJson.put(DMPStatics.DATA_MODEL_URI_IDENTIFIER, dataModelURI);
    requestJson.put(DMPStatics.VERSION_IDENTIFIER, 1);

    final Resource actualResource = readGDMRecord(requestJson, 6);

    Assert.assertEquals(recordURI, actualResource.getUri());

    // should retrieve the latest version
    requestJson.remove(DMPStatics.VERSION_IDENTIFIER);

    final Resource actualResource2 = readGDMRecord(requestJson, 5);

    Assert.assertEquals(recordURI, actualResource2.getUri());

    LOG.debug("finished read versioned GDM record by ID test for GDM resource at {} DB", dbType);
}

From source file:org.dswarm.graph.gdm.test.GDMResource4Test.java

@Test
public void searchGDMRecordFromDBThatWasWrittenAsGDM3() throws IOException {

    LOG.debug("start search GDM records test 3 for GDM resource at {} DB", dbType);

    final String dataModelURI = "http://data.slub-dresden.de/resources/6666";

    writeGDMToDBInternal(dataModelURI, "versioning/csv.gdm.v1.json");

    final String recordClassURI = "http://data.slub-dresden.de/resources/1/schema#RecordType";

    writeGDMToDBInternalWDeprecation(dataModelURI, "versioning/csv.gdm.v2.json", recordClassURI);

    final ObjectMapper objectMapper = Util.getJSONObjectMapper();
    objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
    final ObjectNode requestJson = objectMapper.createObjectNode();

    final String recordURI = "http://data.slub-dresden.de/datamodels/DataModel-574990f5-4785-4020-b86a-9765bb084f16/records/34aa79b1-4d70-4511-a36a-4a6311300c47";
    final String keyAP = "http://data.slub-dresden.de/resources/1/schema#name";
    final String searchValue = "gluck";

    requestJson.put(DMPStatics.KEY_ATTRIBUTE_PATH_IDENTIFIER, keyAP);
    requestJson.put(DMPStatics.SEARCH_VALUE_IDENTIFIER, searchValue);
    requestJson.put(DMPStatics.DATA_MODEL_URI_IDENTIFIER, dataModelURI);
    requestJson.put(DMPStatics.VERSION_IDENTIFIER, 1);

    final Model actualModel = searchGDMRecords(requestJson, 6);

    Assert.assertEquals(recordURI, actualModel.getResources().iterator().next().getUri());

    // should retrieve the latest version
    requestJson.remove(DMPStatics.VERSION_IDENTIFIER);

    final Model actualModel2 = searchGDMRecords(requestJson, 5);

    Assert.assertEquals(recordURI, actualModel2.getResources().iterator().next().getUri());

    LOG.debug("finished search GDM records test 3 for GDM resource at {} DB", dbType);
}