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