DocumentUriTemplate template = docMgr.newDocumentUriTemplate("/"); template.withDirectory("/mytest/create/");
try { DocumentUriTemplate template = docMgr.newDocumentUriTemplate("xml"); template.withDirectory("/:?#[]@/");
@Test public void testCreate() throws KeyManagementException, NoSuchAlgorithmException, IOException { System.out.println("Running testCreate"); String filename = "flipper.xml"; // connect the client DatabaseClient client = getDatabaseClient("rest-writer", "x", getConnType()); // create doc manager XMLDocumentManager docMgr = client.newXMLDocumentManager(); // create template DocumentUriTemplate template = docMgr.newDocumentUriTemplate("xml"); template.withDirectory("/mytest/create/"); // get the file File file = new File("src/test/java/com/marklogic/client/functionaltest/data/" + filename); // create a handle on the content FileHandle handle = new FileHandle(file); handle.set(file); // create doc DocumentDescriptor desc = docMgr.create(template, handle); // get the uri String docId = desc.getUri(); System.out.println(docId); String content = docMgr.read(desc, new StringHandle()).get(); System.out.println(content); assertTrue("document is not created", content.contains("Flipper")); // release the client client.release(); }
DocumentUriTemplate template = docMgr.newDocumentUriTemplate("xml"); template.withDirectory("/里/里/");
@Test public void a_testCreate() throws Exception { String contents = "<test>" + "<system-start></system-start>" + "<system-end></system-end>" + "<valid-start>2014-08-19T00:00:00Z</valid-start>" + "<valid-end>2014-08-19T00:00:01Z</valid-end>" + "</test>"; TemporalDescriptor desc = docMgr.create(docMgr.newDocumentUriTemplate("xml"), null, new StringHandle(contents), null, null, temporalCollection); assertNotNull("Missing TemporalDescriptor from create", desc); assertNotNull(desc.getUri()); assertTrue(desc.getUri().endsWith(".xml")); String lastWriteTimestamp = desc.getTemporalSystemTime(); Calendar lastWriteTime = DatatypeConverter.parseDateTime(lastWriteTimestamp); assertNotNull(lastWriteTime); }
DocumentUriTemplate template = docMgr.newDocumentUriTemplate("xml"); template.withDirectory("/mytest/create/transformer/");
@Test public void testPartialUpdateXMLDscriptorTranc() throws IOException { System.out.println("Running testPartialUpdateXMLDescriptorTranc"); String[] filenames = { "constraint1.xml", "constraint2.xml", "constraint3.xml", "constraint4.xml", "constraint5.xml" }; 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/", "XML"); } String docId = "/partial-update/constraint1.xml"; // create doc manager XMLDocumentManager docMgr = client.newXMLDocumentManager(); // create template DocumentUriTemplate template = docMgr.newDocumentUriTemplate("xml"); template.withDirectory(docId); DocumentDescriptor desc = docMgr.newDescriptor(template.getDirectory()); DocumentPatchBuilder patchBldr = docMgr.newPatchBuilder(); patchBldr.insertFragment("/root", Position.LAST_CHILD, "<modified>2013-03-21</modified>"); DocumentPatchHandle patchHandle = patchBldr.build(); Transaction t = client.openTransaction("Tranc"); docMgr.patch(desc, patchHandle, t); t.commit(); waitForPropertyPropagate(); String content = docMgr.read(docId, new StringHandle()).get(); System.out.println("After" + content); assertTrue("fragment is not inserted", content.contains("<modified>2013-03-21</modified></root>")); // release client client.release(); }
docMgr.newDocumentUriTemplate("xml").withDirectory("/test/testcreate/");
DocumentUriTemplate template = runtimeDbDocMgr.newDocumentUriTemplate(".xml").withDirectory("/test/"); StringHandle handle = new StringHandle(docContents).withFormat(Format.XML); DocumentDescriptor createDesc = runtimeDbDocMgr.create(template, handle);