docMgr.patch(docId, patchHandle);
docMgr.patch(docId, patchHandle);
DocumentPatchHandle patchHandle = patchBldr.build(); docMgr.patch(desc, patchHandle); waitForPropertyPropagate();
docMgr.patch(docId, patchHandle); waitForPropertyPropagate();
DocumentPatchHandle patchHandle = patchBldr.build(); docMgr.patch(desc, patchHandle);// ,t);
jsonDocMgr.patch(docId, temporalLsqtCollectionName, patchHandleJSON); waitForPropertyPropagate();
@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(); }
docMgr.patch(docId, patchHandle); waitForPropertyPropagate();
docMgr.patch(docId, patchHandle); waitForPropertyPropagate();
docMgr.patch(docId, patchHandle); waitForPropertyPropagate();
patchBldrSJS.call().applyLibraryValues("Mymin", 18, 21)); DocumentPatchHandle patchHandleSJS = patchBldrSJS.build(); jdm.patch(docId2, patchHandleSJS); System.out.println(patchBldrSJS.build().toString()); jdm.patch(docId2, patchHandleSJS1); System.out.println(patchBldrSJS1.build().toString()); try { DocumentPatchHandle patchHandleSJSErr = patchBldrSJSErr.build(); jdm.patch(docId2, patchHandleSJSErr);
.build(); docMgr.patch(docId, patchHandle);
logger.debug("Before4: "+ jsonMetadata); logger.debug("Patch4: "+ patchHandle.toString()); docMgr.patch(docId, patchHandle);