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:com.athena.dolly.cloudant.CloudantEventListener.java
public List<SFile> waitForMeta() { List<SFile> result = new ArrayList<SFile>(); JsonNode a_samsung_file = (JsonNode) connSeq.find(JsonNode.class, "a_samsung_file"); if (a_samsung_file != null) { System.out.println("Since: " + a_samsung_file.get("seq").textValue()); cmd = new ChangesCommand.Builder().since(a_samsung_file.get("seq").textValue()).includeDocs(true) .build();// w w w . jav a 2 s . c om } else { cmd = new ChangesCommand.Builder().includeDocs(true).build(); } // Event Process ChangesFeed feed = conn.changesFeed(cmd); while (feed.isAlive()) { DocumentChange change = null; try { System.out.println("Waiting..."); change = feed.next(); // change = feed.next(5, TimeUnit.SECONDS); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } if (change != null) { DocumentChange newChange = null; do { String docId = change.getId(); JsonNode changedDoc = change.getDocAsNode(); ObjectMapper om = new ObjectMapper(); SFile aFile = om.convertValue(changedDoc, SFile.class); result.add(aFile); System.out.println(changedDoc + ", seq=" + change.getStringSequence()); try { newChange = feed.poll(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } while (newChange != null); // ? ? seq if (a_samsung_file == null) { ObjectMapper om = new ObjectMapper(); a_samsung_file = om.createObjectNode(); ((ObjectNode) a_samsung_file).put("_id", "a_samsung_file"); ((ObjectNode) a_samsung_file).put("seq", change.getStringSequence()); connSeq.create(a_samsung_file); } else { ((ObjectNode) a_samsung_file).put("seq", change.getStringSequence()); connSeq.update(a_samsung_file); } } } return result; }
From source file:org.onosproject.provider.netconf.device.impl.NetconfDeviceProviderTest.java
@Before public void setUp() throws IOException { coreService = createMock(CoreService.class); expect(coreService.registerApplication(APP_NAME)).andReturn(appId).anyTimes(); replay(coreService);// w ww .j a v a 2 s . c o m provider.coreService = coreService; provider.providerRegistry = deviceRegistry; provider.mastershipService = mastershipService; provider.deviceService = deviceService; provider.cfgService = cfgService; provider.controller = controller; provider.deviceKeyAdminService = deviceKeyAdminService; provider.componentConfigService = new ComponentConfigAdapter(); AbstractProjectableModel.setDriverService(null, new DriverServiceAdapter()); provider.activate(null); devices.clear(); available = false; firstRequest = true; DeviceId subject = DeviceId.deviceId(NETCONF_DEVICE_ID_STRING); DeviceId subjectIpv6 = DeviceId.deviceId(NETCONF_DEVICE_ID_STRING_IPV6); String key = "netconf"; ObjectMapper mapper = new ObjectMapper(); JsonNode jsonNode = mapper.readTree(jsonStream); ConfigApplyDelegate delegate = new MockDelegate(); netconfDeviceConfig.init(subject, key, jsonNode, mapper, delegate); JsonNode jsonNodesshKey = mapper.readTree(jsonStreamSshKey); netconfDeviceConfigSshKey.init(subject, key, jsonNodesshKey, mapper, delegate); JsonNode jsonNodeEmpty = mapper.createObjectNode(); netconfDeviceConfigEmptyIpv4.init(subject, key, jsonNodeEmpty, mapper, delegate); netconfDeviceConfigEmptyIpv6.init(subjectIpv6, key, jsonNodeEmpty, mapper, delegate); }
From source file:com.marklogic.jena.functionaltests.ConnectedRESTQA.java
public static void addRangeElementIndex(String dbName, String type, String namespace, String localname, boolean positions) throws Exception { ObjectMapper mapper = new ObjectMapper(); ObjectNode mainNode = mapper.createObjectNode(); // ObjectNode childNode = mapper.createObjectNode(); ArrayNode childArray = mapper.createArrayNode(); ObjectNode childNodeObject = mapper.createObjectNode(); childNodeObject.put("scalar-type", type); childNodeObject.put("namespace-uri", namespace); childNodeObject.put("localname", localname); childNodeObject.put("collation", ""); childNodeObject.put("range-value-positions", positions); childNodeObject.put("invalid-values", "reject"); childArray.add(childNodeObject);//from w w w. jav a 2 s .com mainNode.putArray("range-element-index").addAll(childArray); // mainNode.put("range-element-indexes", childNode); // System.out.println(type + mainNode.path("range-element-indexes").path("range-element-index").toString()); setDatabaseProperties(dbName, "range-element-index", mainNode); }
From source file:com.marklogic.jena.functionaltests.ConnectedRESTQA.java
public static void addRangeElementIndex(String dbName, String type, String namespace, String localname, String collation) throws Exception { ObjectMapper mapper = new ObjectMapper(); ObjectNode mainNode = mapper.createObjectNode(); // ObjectNode childNode = mapper.createObjectNode(); ArrayNode childArray = mapper.createArrayNode(); ObjectNode childNodeObject = mapper.createObjectNode(); childNodeObject.put("scalar-type", type); childNodeObject.put("namespace-uri", namespace); childNodeObject.put("localname", localname); childNodeObject.put("collation", collation); childNodeObject.put("range-value-positions", false); childNodeObject.put("invalid-values", "reject"); childArray.add(childNodeObject);/*from w w w . j a v a2s.c o m*/ mainNode.putArray("range-element-index").addAll(childArray); // System.out.println(type + mainNode.path("range-element-indexes").path("range-element-index").toString()); setDatabaseProperties(dbName, "range-element-index", mainNode); }
From source file:com.rusticisoftware.tincan.RemoteLRSTest.java
@Test public void testUpdateAgentProfile() throws Exception { ObjectMapper mapper = Mapper.getInstance(); ObjectNode changeSet = mapper.createObjectNode(); // What changes are to be made ObjectNode correctSet = mapper.createObjectNode(); // What the correct content should be after change ObjectNode currentSet = mapper.createObjectNode(); // What the actual content is after change // Load initial change set String data = "{ \"firstName\" : \"Dave\", \"lastName\" : \"Smith\", \"State\" : \"CO\" }"; Map<String, String> changeSetMap = mapper.readValue(data, Map.class); for (String k : changeSetMap.keySet()) { String v = changeSetMap.get(k); changeSet.put(k, v);//from w ww . j ava2 s . c om } Map<String, String> correctSetMap = changeSetMap; // In the beginning, these are equal for (String k : correctSetMap.keySet()) { String v = correctSetMap.get(k); correctSet.put(k, v); } AgentProfileDocument doc = new AgentProfileDocument(); doc.setAgent(agent); doc.setId("test"); LRSResponse clear = lrs.deleteAgentProfile(doc); Assert.assertTrue(clear.getSuccess()); doc.setContentType("application/json"); doc.setContent(changeSet.toString().getBytes("UTF-8")); LRSResponse save = lrs.saveAgentProfile(doc); Assert.assertTrue(save.getSuccess()); AgentProfileLRSResponse retrieveBeforeUpdate = lrs.retrieveAgentProfile("test", agent); Assert.assertTrue(retrieveBeforeUpdate.getSuccess()); AgentProfileDocument beforeDoc = retrieveBeforeUpdate.getContent(); Map<String, String> c = mapper.readValue(new String(beforeDoc.getContent(), "UTF-8"), Map.class); for (String k : c.keySet()) { String v = c.get(k); currentSet.put(k, v); } Assert.assertTrue(currentSet.equals(correctSet)); doc.setContentType("application/json"); data = "{ \"lastName\" : \"Jones\", \"City\" : \"Colorado Springs\" }"; changeSet.removeAll(); changeSetMap = mapper.readValue(data, Map.class); for (String k : changeSetMap.keySet()) { String v = changeSetMap.get(k); changeSet.put(k, v); } doc.setContent(changeSet.toString().getBytes("UTF-8")); // Update the correct set with the changes for (String k : changeSetMap.keySet()) { String v = changeSetMap.get(k); correctSet.put(k, v); } currentSet.removeAll(); LRSResponse update = lrs.updateAgentProfile(doc); Assert.assertTrue(update.getSuccess()); AgentProfileLRSResponse retrieveAfterUpdate = lrs.retrieveAgentProfile("test", agent); Assert.assertTrue(retrieveAfterUpdate.getSuccess()); AgentProfileDocument afterDoc = retrieveAfterUpdate.getContent(); Map<String, String> ac = mapper.readValue(new String(afterDoc.getContent(), "UTF-8"), Map.class); for (String k : ac.keySet()) { String v = ac.get(k); currentSet.put(k, v); } Assert.assertTrue(currentSet.equals(correctSet)); }
From source file:com.rusticisoftware.tincan.RemoteLRSTest.java
@Test public void testUpdateActivityProfile() throws Exception { ObjectMapper mapper = Mapper.getInstance(); ObjectNode changeSet = mapper.createObjectNode(); // What changes are to be made ObjectNode correctSet = mapper.createObjectNode(); // What the correct content should be after change ObjectNode currentSet = mapper.createObjectNode(); // What the actual content is after change // Load initial change set String data = "{ \"x\" : \"foo\", \"y\" : \"bar\" }"; Map<String, String> changeSetMap = mapper.readValue(data, Map.class); for (String k : changeSetMap.keySet()) { String v = changeSetMap.get(k); changeSet.put(k, v);//from w ww . j a v a 2s. c o m } Map<String, String> correctSetMap = changeSetMap; // In the beginning, these are equal for (String k : correctSetMap.keySet()) { String v = correctSetMap.get(k); correctSet.put(k, v); } ActivityProfileDocument doc = new ActivityProfileDocument(); doc.setActivity(activity); doc.setId("test"); LRSResponse clear = lrs.deleteActivityProfile(doc); Assert.assertTrue(clear.getSuccess()); doc.setContentType("application/json"); doc.setContent(changeSet.toString().getBytes("UTF-8")); LRSResponse save = lrs.saveActivityProfile(doc); Assert.assertTrue(save.getSuccess()); ActivityProfileLRSResponse retrieveBeforeUpdate = lrs.retrieveActivityProfile("test", activity); Assert.assertTrue(retrieveBeforeUpdate.getSuccess()); ActivityProfileDocument beforeDoc = retrieveBeforeUpdate.getContent(); Map<String, String> c = mapper.readValue(new String(beforeDoc.getContent(), "UTF-8"), Map.class); for (String k : c.keySet()) { String v = c.get(k); currentSet.put(k, v); } Assert.assertTrue(currentSet.equals(correctSet)); doc.setContentType("application/json"); data = "{ \"x\" : \"bash\", \"z\" : \"faz\" }"; changeSet.removeAll(); changeSetMap = mapper.readValue(data, Map.class); for (String k : changeSetMap.keySet()) { String v = changeSetMap.get(k); changeSet.put(k, v); } doc.setContent(changeSet.toString().getBytes("UTF-8")); // Update the correct set with the changes for (String k : changeSetMap.keySet()) { String v = changeSetMap.get(k); correctSet.put(k, v); } currentSet.removeAll(); LRSResponse update = lrs.updateActivityProfile(doc); Assert.assertTrue(update.getSuccess()); ActivityProfileLRSResponse retrieveAfterUpdate = lrs.retrieveActivityProfile("test", activity); Assert.assertTrue(retrieveAfterUpdate.getSuccess()); ActivityProfileDocument afterDoc = retrieveAfterUpdate.getContent(); Map<String, String> ac = mapper.readValue(new String(afterDoc.getContent(), "UTF-8"), Map.class); for (String k : ac.keySet()) { String v = ac.get(k); currentSet.put(k, v); } Assert.assertTrue(currentSet.equals(correctSet)); }
From source file:com.rusticisoftware.tincan.RemoteLRSTest.java
@Test public void testUpdateState() throws Exception { ObjectMapper mapper = Mapper.getInstance(); ObjectNode changeSet = mapper.createObjectNode(); // What changes are to be made ObjectNode correctSet = mapper.createObjectNode(); // What the correct content should be after change ObjectNode currentSet = mapper.createObjectNode(); // What the actual content is after change // Load initial change set String data = "{ \"x\" : \"foo\", \"y\" : \"bar\" }"; Map<String, String> changeSetMap = mapper.readValue(data, Map.class); for (String k : changeSetMap.keySet()) { String v = changeSetMap.get(k); changeSet.put(k, v);//from www. ja v a 2 s . c om } Map<String, String> correctSetMap = changeSetMap; // In the beginning, these are equal for (String k : correctSetMap.keySet()) { String v = correctSetMap.get(k); correctSet.put(k, v); } StateDocument doc = new StateDocument(); doc.setActivity(activity); doc.setAgent(agent); doc.setId("test"); LRSResponse clear = lrs.deleteState(doc); Assert.assertTrue(clear.getSuccess()); doc.setContentType("application/json"); doc.setContent(changeSet.toString().getBytes("UTF-8")); LRSResponse save = lrs.saveState(doc); Assert.assertTrue(save.getSuccess()); StateLRSResponse retrieveBeforeUpdate = lrs.retrieveState("test", activity, agent, null); Assert.assertTrue(retrieveBeforeUpdate.getSuccess()); StateDocument beforeDoc = retrieveBeforeUpdate.getContent(); Map<String, String> c = mapper.readValue(new String(beforeDoc.getContent(), "UTF-8"), Map.class); for (String k : c.keySet()) { String v = c.get(k); currentSet.put(k, v); } Assert.assertTrue(currentSet.equals(correctSet)); doc.setContentType("application/json"); data = "{ \"x\" : \"bash\", \"z\" : \"faz\" }"; changeSet.removeAll(); changeSetMap = mapper.readValue(data, Map.class); for (String k : changeSetMap.keySet()) { String v = changeSetMap.get(k); changeSet.put(k, v); } doc.setContent(changeSet.toString().getBytes("UTF-8")); // Update the correct set with the changes for (String k : changeSetMap.keySet()) { String v = changeSetMap.get(k); correctSet.put(k, v); } currentSet.removeAll(); LRSResponse update = lrs.updateState(doc); Assert.assertTrue(update.getSuccess()); StateLRSResponse retrieveAfterUpdate = lrs.retrieveState("test", activity, agent, null); Assert.assertTrue(retrieveAfterUpdate.getSuccess()); StateDocument afterDoc = retrieveAfterUpdate.getContent(); Map<String, String> ac = mapper.readValue(new String(afterDoc.getContent(), "UTF-8"), Map.class); for (String k : ac.keySet()) { String v = ac.get(k); currentSet.put(k, v); } Assert.assertTrue(currentSet.equals(correctSet)); }
From source file:com.marklogic.jena.functionaltests.ConnectedRESTQA.java
public static void addElementRangeIndexTemporalCollection(String dbName, String collectionName, String systemAxisName, String validAxisName) throws Exception { ObjectMapper mapper = new ObjectMapper(); ObjectNode rootNode = mapper.createObjectNode(); rootNode.put("collection-name", collectionName); rootNode.put("system-axis", systemAxisName); rootNode.put("valid-axis", validAxisName); System.out.println(rootNode.toString()); DefaultHttpClient client = new DefaultHttpClient(); client.getCredentialsProvider().setCredentials(new AuthScope("localhost", 8002), new UsernamePasswordCredentials("admin", "admin")); HttpPost post = new HttpPost( "http://localhost:8002/manage/v2/databases/" + dbName + "/temporal/collections?format=json"); post.addHeader("Content-type", "application/json"); post.addHeader("accept", "application/json"); post.setEntity(new StringEntity(rootNode.toString())); HttpResponse response = client.execute(post); HttpEntity respEntity = response.getEntity(); if (response.getStatusLine().getStatusCode() == 400) { HttpEntity entity = response.getEntity(); String responseString = EntityUtils.toString(entity, "UTF-8"); System.out.println(responseString); } else if (respEntity != null) { // EntityUtils to get the response content String content = EntityUtils.toString(respEntity); System.out.println(content); System.out.println("Temporal collection: " + collectionName + " created"); System.out.println("=============================================================="); } else {// www .j av a2 s . c o m System.out.println("No Proper Response"); } }
From source file:com.marklogic.jena.functionaltests.ConnectedRESTQA.java
public static void updateTemporalCollectionForLSQT(String dbName, String collectionName, boolean enable) throws Exception { ObjectMapper mapper = new ObjectMapper(); ObjectNode rootNode = mapper.createObjectNode(); rootNode.put("lsqt-enabled", enable); // Set system time values ObjectNode automation = mapper.createObjectNode(); automation.put("enabled", true); rootNode.set("automation", automation); System.out.println(rootNode.toString()); DefaultHttpClient client = new DefaultHttpClient(); client.getCredentialsProvider().setCredentials(new AuthScope("localhost", 8002), new UsernamePasswordCredentials("admin", "admin")); HttpPut put = new HttpPut("http://localhost:8002/manage/v2/databases/" + dbName + "/temporal/collections/lsqt/properties?collection=" + collectionName); put.addHeader("Content-type", "application/json"); put.addHeader("accept", "application/json"); put.setEntity(new StringEntity(rootNode.toString())); HttpResponse response = client.execute(put); HttpEntity respEntity = response.getEntity(); if (response.getStatusLine().getStatusCode() == 400) { HttpEntity entity = response.getEntity(); String responseString = EntityUtils.toString(entity, "UTF-8"); System.out.println(responseString); } else if (respEntity != null) { // EntityUtils to get the response content String content = EntityUtils.toString(respEntity); System.out.println(content); System.out.println("Temporal collection: " + collectionName + " created"); System.out.println("=============================================================="); } else {//from www . java 2s .co m System.out.println("No Proper Response"); } }
From source file:com.marklogic.jena.functionaltests.ConnectedRESTQA.java
public static void createRESTUser(String usrName, String pass, String... roleNames) { try {//from w w w. j ava 2s .c o m DefaultHttpClient client = new DefaultHttpClient(); client.getCredentialsProvider().setCredentials(new AuthScope("localhost", 8002), new UsernamePasswordCredentials("admin", "admin")); HttpGet getrequest = new HttpGet("http://localhost:8002" + "/manage/v2/users/" + usrName); HttpResponse resp = client.execute(getrequest); if (resp.getStatusLine().getStatusCode() == 200) { System.out.println("User already exist"); } else { System.out.println("User dont exist"); client = new DefaultHttpClient(); client.getCredentialsProvider().setCredentials(new AuthScope("localhost", 8002), new UsernamePasswordCredentials("admin", "admin")); ObjectMapper mapper = new ObjectMapper(); ObjectNode mainNode = mapper.createObjectNode(); // ObjectNode childNode = mapper.createObjectNode(); ArrayNode childArray = mapper.createArrayNode(); mainNode.put("user-name", usrName); mainNode.put("description", "user discription"); mainNode.put("password", pass); for (String rolename : roleNames) childArray.add(rolename); mainNode.withArray("role").addAll(childArray); //System.out.println(type + mainNode.path("range-element-indexes").path("range-element-index").toString()); System.out.println(mainNode.toString()); HttpPost post = new HttpPost("http://localhost:8002" + "/manage/v2/users?format=json"); post.addHeader("Content-type", "application/json"); post.setEntity(new StringEntity(mainNode.toString())); HttpResponse response = client.execute(post); HttpEntity respEntity = response.getEntity(); if (response.getStatusLine().getStatusCode() == 400) { System.out.println("User already exist"); } else if (respEntity != null) { // EntityUtils to get the response content String content = EntityUtils.toString(respEntity); System.out.println(content); } else { System.out.println("No Proper Response"); } } } catch (Exception e) { // writing error to Log e.printStackTrace(); } }