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