public static void writeDoc() throws Exception { Document domDocument = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); Element root = domDocument.createElement("root"); root.setAttribute("xml:lang", "en"); root.setAttribute("foo", "bar"); root.appendChild(domDocument.createElement("child")); root.appendChild(domDocument.createTextNode("mixed")); domDocument.appendChild(root); @SuppressWarnings("unused") String domString = ((DOMImplementationLS) DocumentBuilderFactory.newInstance().newDocumentBuilder() .getDOMImplementation()).createLSSerializer().writeToString(domDocument); XMLDocumentManager docMgr = client.newXMLDocumentManager(); docMgr.write(docId, new DOMHandle().with(domDocument)); }
root.appendChild(region); domDocument.appendChild(root); writeset.add("usa.xml", new DOMHandle().with(domDocument)); root.appendChild(region); domDocument.appendChild(root); writeset.add("cuba.xml", new DOMHandle().with(domDocument)); root.appendChild(region); domDocument.appendChild(root); writeset.add("newpolygon.xml", new DOMHandle().with(domDocument)); root.appendChild(region); domDocument.appendChild(root); writeset.add("mexico.xml", new DOMHandle().with(domDocument)); root.appendChild(lon); domDocument.appendChild(root); writeset.add("p1.xml", new DOMHandle().with(domDocument)); root.appendChild(lon); domDocument.appendChild(root); writeset.add("p2.xml", new DOMHandle().with(domDocument));
docMgr.startLogging(logger); docMgr.write(docId, new DOMHandle().with(domDocument)); outString = new String(out.toByteArray()); assertTrue("Write failed to log output", outString.contains(domString));
@Test public void testWriteMultipleXMLDoc() 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(); 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); DOMHandle dh = new DOMHandle(); docMgr.read(docId[0], dh); assertEquals("xml document write difference", "This is so foo1", dh.get().getChildNodes().item(0).getTextContent()); docMgr.read(docId[1], dh); assertEquals("xml document write difference", "This is so foo2", dh.get().getChildNodes().item(0).getTextContent()); docMgr.read(docId[2], dh); assertEquals("xml document write difference", "This is so foo3", dh.get().getChildNodes().item(0).getTextContent()); // Bulk delete on XMLDocumentManager docMgr.delete(docId[0], docId[1], docId[2]); }
if (xmlRowItr.hasNext()) { firstXMLDoc = xmlRowItr.next(); String rowContents = firstXML.with(firstXMLDoc).toString(); System.out.println("Row iterated using Document.class" + rowContents); assertTrue("Row contents incorrect", rowContents.contains("<t:cell name=\"myMaster.id\" type=\"xs:integer\">1</t:cell>"));
domDocument.appendChild(root); docMgr.write(docId, new DOMHandle().with(domDocument));
docMgr.write(docId, new DOMHandle().with(domDocument));
String beforeStr = null; DOMHandle domH = new DOMHandle().with(domDocument); before = domH.toBuffer(); beforeStr = new String(before);
DOMHandle xmlRow = initNamespaces(new DOMHandle().with(xmlRowItrAs.next())); checkSingleRow(xmlRow.evaluateXPath("/table:row/table:cell", NodeList.class), datatypeStyle); assertFalse("expected one XML row", xmlRowItrAs.hasNext());
@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); }
writeset.add(docId[1], new DOMHandle().with(getDocumentContent("This is so foo2"))); writeset.add(docId[2], new DOMHandle().with(getDocumentContent("This is so foo3"))); writeset.add(docId[4], writeMetadataHandle, new DOMHandle().with(getDocumentContent("This is so foo5"))); writeset.add(docId[5], new DOMHandle().with(getDocumentContent("This is so foo6"))); docMgr.write(writeset);
writeset.add(docId[1], new DOMHandle().with(getDocumentContent("This is so foo2"))); writeset.add(docId[2], new DOMHandle().with(getDocumentContent("This is so foo3"))); writeset.add(docId[4], new DOMHandle().with(getDocumentContent("This is so foo5"))); writeset.add(docId[5], new DOMHandle().with(getDocumentContent("This is so foo6"))); docMgr.write(writeset);