docMgr.write(docId, new StringHandle().with(content)); DocumentPatchBuilder patchBldr = docMgr.newPatchBuilder().pathLanguage( PathLanguage.JSONPATH);
docMgr.write(docId, new StringHandle().with(content)); DocumentPatchBuilder patchBldr = docMgr.newPatchBuilder();
DocumentPatchBuilder patchBldr = docMgr.newPatchBuilder(); patchBldr.pathLanguage(PathLanguage.JSONPATH);
DocumentPatchBuilder patchBldr = docMgr.newPatchBuilder(); patchBldr.pathLanguage(PathLanguage.JSONPATH); ObjectNode fragmentNode = mapper.createObjectNode();
DocumentPatchBuilder patchBldr = docMgr.newPatchBuilder(); patchBldr.pathLanguage(PathLanguage.JSONPATH); DocumentPatchBuilder patchBldrBool = docMgr.newPatchBuilder(); patchBldrBool.pathLanguage(PathLanguage.JSONPATH);
DocumentPatchBuilder patchBldr = docMgr.newPatchBuilder(); patchBldr.pathLanguage(PathLanguage.JSONPATH); String content1 = docMgr.read(docId, new StringHandle()).get();
assertTrue("Document permissions difference in rest-reader permission", actualPermissions.contains("rest-writer:[UPDATE]")); DocumentMetadataPatchBuilder patchBldr = docMgr.newPatchBuilder(Format.JSON); DocumentPatchBuilder patchBldrEls = docMgrEls.newPatchBuilder(); patchBldrEls.pathLanguage(PathLanguage.JSONPATH); DocumentPatchBuilder patchBldrEls2 = docMgrEls.newPatchBuilder();
DocumentPatchBuilder patchBldr = docMgr.newPatchBuilder();
DocumentPatchBuilder patchBldr = JdocMgr.newPatchBuilder();
DocumentMetadataPatchBuilder patchBldrJson = jsonDocMgr.newPatchBuilder(Format.JSON); patchBldrJson.addMetadataValue("MLVersionJson", "MarkLogic 9.0 Json"); patchBldrJson.addCollection("/document/collection3Json");
@Test public void testPartialUpdateReplaceInsertFragmentExistingJSON() throws IOException, JSONException { System.out.println("Running testPartialUpdateReplaceInsertFragmentExistingJSON"); String[] filenames = { "json-original.json" }; SecurityContext secContext = new DatabaseClientFactory.DigestAuthContext("eval-user", "x"); DatabaseClient client = DatabaseClientFactory.newClient(appServerHostname, uberPort, dbName, secContext, getConnType()); // write docs for (String filename : filenames) { writeDocumentUsingInputStreamHandle(client, filename, "/partial-update/", "JSON"); } String docId = "/partial-update/json-original.json"; JSONDocumentManager docMgr = client.newJSONDocumentManager(); DocumentPatchBuilder patchBldr = docMgr.newPatchBuilder(); patchBldr.pathLanguage(PathLanguage.JSONPATH); // Replace the third employee. Issue #161 - Using filters causes Bad Request // Exceptions. patchBldr.replaceInsertFragment("$.employees[2]", "$.employees[2]", Position.LAST_CHILD, "{\"firstName\":\"Albert\", \"lastName\":\"Einstein\"}"); DocumentPatchHandle patchHandle = patchBldr.build(); docMgr.patch(docId, patchHandle); waitForPropertyPropagate(); String content = docMgr.read(docId, new StringHandle()).get(); System.out.println(content); String exp = "{\"employees\": [{\"firstName\":\"John\", \"lastName\":\"Doe\"}," + "{\"firstName\":\"Ann\", \"lastName\":\"Smith\"}," + "{\"firstName\":\"Albert\", \"lastName\":\"Einstein\"}]}"; JSONAssert.assertEquals(exp, content, false); // release client client.release(); }
@Test public void testPartialUpdateReplaceValueJSON() throws IOException, JSONException { System.out.println("Running testPartialUpdateReplaceValueJSON"); String[] filenames = { "json-original.json" }; SecurityContext secContext = new DatabaseClientFactory.DigestAuthContext("eval-user", "x"); DatabaseClient client = DatabaseClientFactory.newClient(appServerHostname, uberPort, dbName, secContext, getConnType()); // write docs for (String filename : filenames) { writeDocumentUsingInputStreamHandle(client, filename, "/partial-update/", "JSON"); } String docId = "/partial-update/json-original.json"; JSONDocumentManager docMgr = client.newJSONDocumentManager(); DocumentPatchBuilder patchBldr = docMgr.newPatchBuilder(); patchBldr.pathLanguage(PathLanguage.JSONPATH); // Replace the third employee's first name. Change it to Jack. Issue #161 - // Using filters causes Bad Request Exceptions. patchBldr.replaceValue("$.employees[2].firstName", "Jack"); DocumentPatchHandle patchHandle = patchBldr.build(); docMgr.patch(docId, patchHandle); waitForPropertyPropagate(); String content = docMgr.read(docId, new StringHandle()).get(); System.out.println(content); String exp = "{\"employees\": [{\"firstName\":\"John\", \"lastName\":\"Doe\"}," + "{\"firstName\":\"Ann\", \"lastName\":\"Smith\"}," + "{\"firstName\":\"Jack\", \"lastName\":\"Foo\"}]}"; JSONAssert.assertEquals(exp, content, false); // release client client.release(); }
@Test public void testPartialUpdateReplaceFragmentJSON() throws IOException, JSONException { System.out.println("Running testPartialUpdateReplaceValueJSON"); String[] filenames = { "json-original.json" }; SecurityContext secContext = new DatabaseClientFactory.DigestAuthContext("eval-user", "x"); DatabaseClient client = DatabaseClientFactory.newClient(appServerHostname, uberPort, dbName, secContext, getConnType()); // write docs for (String filename : filenames) { writeDocumentUsingInputStreamHandle(client, filename, "/partial-update/", "JSON"); } String docId = "/partial-update/json-original.json"; JSONDocumentManager docMgr = client.newJSONDocumentManager(); DocumentPatchBuilder patchBldr = docMgr.newPatchBuilder(); patchBldr.pathLanguage(PathLanguage.JSONPATH); // Replace the third employee. Issue #161 - Using filters causes Bad Request // Exceptions. patchBldr.replaceFragment("$.employees[2]", "{\"firstName\":\"Albert\", \"lastName\":\"Einstein\"}"); DocumentPatchHandle patchHandle = patchBldr.build(); docMgr.patch(docId, patchHandle); waitForPropertyPropagate(); String content = docMgr.read(docId, new StringHandle()).get(); System.out.println(content); String exp = "{\"employees\": [{\"firstName\":\"John\", \"lastName\":\"Doe\"}," + "{\"firstName\":\"Ann\", \"lastName\":\"Smith\"}," + "{\"firstName\":\"Albert\", \"lastName\":\"Einstein\"}]}"; JSONAssert.assertEquals(exp, content, false); // release client client.release(); }
DocumentPatchBuilder patchBldr = docMgr.newPatchBuilder(); patchBldr.pathLanguage(PathLanguage.JSONPATH);
DocumentMetadataPatchBuilder patchBldr = docMgr.newPatchBuilder(Format.JSON);
DocumentPatchBuilder patchBldr = docMgr.newPatchBuilder(); patchBldr.pathLanguage(PathLanguage.JSONPATH);
DocumentPatchBuilder patchBldrSJS = jdm.newPatchBuilder(); patchBldrSJS.pathLanguage(PathLanguage.JSONPATH); DocumentPatchBuilder patchBldrSJS1 = jdm.newPatchBuilder(); patchBldrSJS1.pathLanguage(PathLanguage.JSONPATH); DocumentPatchBuilder patchBldrSJSErr = jdm.newPatchBuilder(); patchBldrSJSErr.pathLanguage(PathLanguage.JSONPATH);
DocumentPatchBuilder patchBldr = docMgr.newPatchBuilder().pathLanguage( PathLanguage.JSONPATH);
DocumentPatchBuilder patchBldr = docMgr.newPatchBuilder().pathLanguage( PathLanguage.JSONPATH);