public ColumnMapItemWriter(DatabaseClient client, String rootElementName) { this.mgr = client.newDocumentManager(); this.rootElementName = rootElementName; }
protected DocumentManager<?, ?> buildDocumentManager(DatabaseClient client) { return client.newDocumentManager(); }
@Override public void write(List<? extends String> items) throws Exception { if (logger.isInfoEnabled()) { logger.info("Deleting URIs: " + items); } client.newDocumentManager().delete(items.toArray(new String[] {})); }
public DocumentMetadataHandle getMetadata(String uri) { return client.newDocumentManager().readMetadata(uri, new DocumentMetadataHandle()); }
@Override public void open(String uId) throws IOException { this.uId = uId; client = inputWriteOperation.getSink().connect(container); Schema.Field docContentField = inputProperties.datasetProperties.main.schema.getValue().getFields().get(1); docContentReader = new DocContentReader(client.newDocumentManager(), inputProperties.datasetProperties.main.schema.getValue(), docContentField); }
@Override public void open(String uId) throws IOException { this.uId = uId; client = inputWriteOperation.getSink().connect(container); Schema.Field docContentField = inputProperties.datasetProperties.main.schema.getValue().getFields().get(1); docContentReader = new DocContentReader(client.newDocumentManager(), inputProperties.datasetProperties.main.schema.getValue(), docContentField); }
/** * @param moduleName appended to the baseUri to determine the model definition URI * @param modelDefinition JSON or XML * @return */ public String loadModel(String moduleName, String modelDefinition) { GenericDocumentManager mgr = client.newDocumentManager(); DocumentMetadataHandle dmh = new DocumentMetadataHandle(); dmh.getCollections().add(modelCollection); String modelUri = baseUri + moduleName; mgr.write(modelUri, dmh, new BytesHandle(modelDefinition.getBytes())); return modelUri; }
@Test // https://github.com/marklogic/java-client-api/issues/759 public void test_issue_759() throws Exception { DocumentManager docMgr = Common.client.newDocumentManager(); String[] uris = new String[150]; for ( int i=0; i < 102; i++ ) { String mapDocId = "/" + Integer.toString(i); uris[i] = mapDocId; } docMgr.read(uris); }
@Test public void testNewDocument() { GenericDocumentManager doc = Common.client.newDocumentManager(); assertNotNull("Client could not create generic document", doc); }
@BeforeClass public static void beforeClass() { docMgr = client.newDocumentManager(); installModule(); }
@AfterClass public static void afterClass() { Common.client.newDocumentManager().delete("testRawCtsQueryFromFileHandle.xml"); }
@AfterClass public static void afterClass() { Common.client.newDocumentManager().delete("test_issue581_RawStructuredQueryFromFileHandle.xml"); }
public void cleanupDocs(DocumentWriteSet docs) { client.newDocumentManager().delete(docs.stream().map(doc -> doc.getUri()).toArray(String[]::new)); }
@AfterClass public static void afterClass() { DeleteQueryDefinition deleteQuery = client.newQueryManager().newDeleteDefinition(); deleteQuery.setCollections(collection); client.newQueryManager().delete(deleteQuery); client.newDocumentManager().delete("doc1.txt"); client.newDocumentManager().delete("doc2.txt"); }
protected DocumentPage getDocs(QueryBatch batch) { GenericDocumentManager docMgr = batch.getClient().newDocumentManager(); if ( view != null ) docMgr.setSearchView(view); if ( categories != null ) docMgr.setMetadataCategories(categories); if ( nonDocumentFormat != null ) docMgr.setNonDocumentFormat(nonDocumentFormat); if ( consistentSnapshot == true ) { return ((GenericDocumentImpl) docMgr).read( batch.getServerTimestamp(), transform, batch.getItems() ); } else { return docMgr.read( transform, batch.getItems() ); } }
@Test public void testWriteOneAndThrowException() { String directory = "/WriteBatcherTest/testWriteOneAndThrowException/"; DocumentWriteSet writeSet = client.newDocumentManager().newWriteSet(); writeSet.add(directory + uri1, new StringHandle("test")); testExceptions(writeSet, 1, 0); }
@Test public void testWriteInvalidXMLAndThrowException() { String directory = "/WriteBatcherTest/testWriteInvalidXMLAndThrowException/"; DocumentWriteSet writeSet = client.newDocumentManager().newWriteSet(); writeSet.add(directory + uri5, new StringHandle("this is not valid XML").withFormat(Format.XML)); testExceptions(writeSet, 0, 1); }
@Test public void test_A_Delete() throws IOException { GenericDocumentManager docMgr = client.newDocumentManager(); DocumentDescriptor desc = docMgr.exists(docId); assertNotNull("Should find document before delete", desc); assertEquals(desc.getUri(), docId); QueryManager queryMgr = client.newQueryManager(); DeleteQueryDefinition qdef = queryMgr.newDeleteDefinition(); qdef.setDirectory(directory); queryMgr.delete(qdef); desc = docMgr.exists(docId); assertNull("Should not find document after delete", desc); }
@Test public void testStructuredSearch1() throws IOException { QueryManager queryMgr = Common.client.newQueryManager(); StructuredQueryBuilder qb = queryMgr.newStructuredQueryBuilder(); for (QueryDefinition t:new QueryDefinition[]{ qb.term("leaf3"), qb.build(qb.value(qb.element("leaf"), "leaf3")) }) { MatchDocumentSummary summary = queryMgr.findOne(t); assertNotNull(summary); GenericDocumentManager docMgr = Common.client.newDocumentManager(); assertNotNull("Document exists", docMgr.exists(summary.getUri())); } }
@Test public void testWriteValidAndInvalidDocsAndThrowException() { String directory = "/WriteBatcherTest/testWriteValidAndInvalidDocsAndThrowException/"; DocumentWriteSet writeSet = client.newDocumentManager().newWriteSet(); writeSet.add(directory + uri1, new StringHandle("test")); writeSet.add(directory + uri5, new StringHandle("this is not valid XML").withFormat(Format.XML)); writeSet.add(directory + uri2, new StringHandle("test")); writeSet.add(directory + uri5, new StringHandle("this is not valid XML").withFormat(Format.XML)); writeSet.add(directory + uri3, new StringHandle("test")); testExceptions(writeSet, 3, 2); }