writeset.addDefault(metadataHandle); writeset.add(uri, handle);
@Test public void testWriteMultipleJSONDocsWithDefaultMetadata() throws KeyManagementException, NoSuchAlgorithmException, Exception { String docId[] = { "/a.json", "/b.json", "/c.json" }; String json1 = new String("{\"animal\":\"dog\", \"says\":\"woof\"}"); String json2 = new String("{\"animal\":\"cat\", \"says\":\"meow\"}"); String json3 = new String("{\"animal\":\"rat\", \"says\":\"keek\"}"); Reader strReader = new StringReader(json1); JSONDocumentManager docMgr = client.newJSONDocumentManager(); DocumentWriteSet writeset = docMgr.newWriteSet(); // put metadata DocumentMetadataHandle mh = setMetadata(); writeset.addDefault(mh); writeset.add(docId[0], new ReaderHandle(strReader).withFormat(Format.JSON)); writeset.add(docId[1], new ReaderHandle(new StringReader(json2))); writeset.add(docId[2], new ReaderHandle(new StringReader(json3))); docMgr.write(writeset); DocumentPage page = docMgr.read(docId); while (page.hasNext()) { DocumentRecord rec = page.next(); docMgr.readMetadata(rec.getUri(), mh); System.out.println(rec.getUri()); validateMetadata(mh); } validateMetadata(mh); }
writeset.addDefault(metadataHandle); writeset.add(uri, handle);
writeset.addDefault(metadataHandle); writeset.add(uri, handle);
writeset.addDefault(metadataHandle); writeset.add(uri, handle);
writeset.addDefault(metadataHandle); writeset.add(uri, handle);
jacksonParserHandle3.set(f.createParser(json3)); writeset.addDefault(mh); writeset.add(docId[0], jacksonParserHandle1); writeset.add(docId[1], jacksonParserHandle2);
jacksonParserHandle3.set(f.createParser(jsonFile3)); writeset.addDefault(mh); writeset.add(docId[0], jacksonParserHandle1); writeset.add(docId[1], jacksonParserHandle2);
jacksonHandle3.withFormat(Format.JSON); writeset.addDefault(mh); writeset.add(docId[0], jacksonHandle1); writeset.add(docId[1], jacksonHandle2);
writeset.addDefault(mh); File file1 = null; file1 = new File("src/test/java/com/marklogic/client/functionaltest/data/" + docId[0]);
jacksonHandle3.withFormat(Format.JSON); writeset.addDefault(mh); writeset.add(docId[0], jacksonHandle1); writeset.add(docId[1], jacksonHandle2);
JacksonDatabindHandle<String> handle3 = new JacksonDatabindHandle<String>(String.class); writeset.addDefault(mh); handle1.set(json1); handle2.set(json2);
writeset.addDefault(mh); File file1 = null, file2 = null; file1 = new File("src/test/java/com/marklogic/client/functionaltest/data/" + docId[0]);
writeset.addDefault(mh); writeset.add(docId[0], new StringHandle().with("This is so multipleURI foo 1")); writeset.add(docId[1], new StringHandle().with("This is so multipleURI foo 2"));
DocumentMetadataHandle mhRead = new DocumentMetadataHandle(); writeset.addDefault(mh); writeset.add(docId[0], new StringHandle().with("This is so foo1")); writeset.add(docId[1], new StringHandle().with("This is so foo2")); writeset.addDefault(mhUpdated);
DocumentMetadataHandle mhRead = new DocumentMetadataHandle(); writeset.addDefault(mh); writeset.add(docId[0], new StringHandle().with("This is so transactionURIFoo 1")); writeset.add(docId[1], new StringHandle().with("This is so transactionURIFoo 2"));
@Test public void testWriteMultipleTextDocWithDefaultMetadata() { String docId[] = { "/foo/test/myFoo1.txt", "/foo/test/myFoo2.txt", "/foo/test/myFoo3.txt" }; TextDocumentManager docMgr = client.newTextDocumentManager(); DocumentWriteSet writeset = docMgr.newWriteSet(); // put metadata DocumentMetadataHandle mh = setMetadata(); writeset.addDefault(mh); writeset.add(docId[0], new StringHandle().with("This is so foo1")); writeset.add(docId[1], new StringHandle().with("This is so foo2")); writeset.add(docId[2], new StringHandle().with("This is so foo3")); docMgr.write(writeset); DocumentPage page = docMgr.read(docId); while (page.hasNext()) { DocumentRecord rec = page.next(); docMgr.readMetadata(rec.getUri(), mh); validateMetadata(mh); } validateMetadata(mh); }
@Test public void testWriteMultipleXMLDocWithDefaultMetadata() throws KeyManagementException, NoSuchAlgorithmException, Exception { String docId[] = { "/foo/test/Foo1.xml", "/foo/test/Foo2.xml", "/foo/test/Foo3.xml" }; XMLDocumentManager docMgr = client.newXMLDocumentManager(); DocumentWriteSet writeset = docMgr.newWriteSet(); // put metadata DocumentMetadataHandle mh = setMetadata(); writeset.addDefault(mh); writeset.add(docId[0], new DOMHandle(getDocumentContent("This is so foo1"))); writeset.add(docId[1], new DOMHandle().with(getDocumentContent("This is so foo2"))); writeset.add(docId[2], new DOMHandle().with(getDocumentContent("This is so foo3"))); docMgr.write(writeset); DocumentPage page = docMgr.read(docId); assertTrue("DocumentPage Size did not return expected value:: returned== " + page.size(), page.size() == 3); while (page.hasNext()) { DocumentRecord rec = page.next(); docMgr.readMetadata(rec.getUri(), mh); validateMetadata(mh); } validateMetadata(mh); }
@Test public void testBulkReadMetadataUsingMultipleUriNoTransaction() throws KeyManagementException, NoSuchAlgorithmException, Exception { String docId[] = { "/foo/test/URIFoo1.txt", "/foo/test/URIFoo2.txt", "/foo/test/URIFoo3.txt" }; DocumentMetadataHandle mhRead = new DocumentMetadataHandle(); TextDocumentManager docMgr = client.newTextDocumentManager(); docMgr.setMetadataCategories(Metadata.ALL); DocumentWriteSet writeset = docMgr.newWriteSet(); // put meta-data DocumentMetadataHandle mh = setMetadata(); writeset.addDefault(mh); writeset.add(docId[0], new StringHandle().with("This is so URI foo 1")); writeset.add(docId[1], new StringHandle().with("This is so URI foo 2")); writeset.add(docId[2], new StringHandle().with("This is so URI foo 3")); docMgr.write(writeset); DocumentPage page = docMgr.readMetadata(docId[0], docId[1], docId[2]); // Issue #294 DocumentPage.size() should return correct size assertTrue("DocumentPage Size did not return expected value:: returned== " + page.size(), page.size() == 3); while (page.hasNext()) { DocumentRecord rec = page.next(); rec.getMetadata(mhRead); validateMetadata(mhRead); } validateMetadata(mhRead); mhRead = null; }
writeset.addDefault(mh); writeset.add(docId[0], new StringHandle().with("This is so foo4")); writeset.add(docId[1], new StringHandle().with("This is so foo5"));