page = docMgr.search(qd, pageNo, sh); if (pageNo > 1) { assertFalse("Is this first Page", page.isFirstPage()); assertTrue("Is page has previous page ?", page.hasPreviousPage()); while (page.hasNext()) { DocumentRecord rec = page.next(); rec.getFormat(); validateRecord(rec, Format.JSON); count++; assertTrue("Page start in results and on page", sh.get().get("start").asLong() == page.getStart()); assertEquals("document count", page.size(), count); pageNo = pageNo + page.getPageSize(); } while (!page.isLastPage() && page.hasContent()); System.out.println(sh.get().toString()); assertEquals("page count is ", 5, page.getTotalPages()); assertTrue("Page has previous page ?", page.hasPreviousPage()); assertEquals("page size", 25, page.getPageSize()); assertEquals("document count", 102, page.getTotalSize());
@Test public void testC_BulkSearch() { XMLDocumentManager docMgr = Common.client.newXMLDocumentManager(); SearchHandle searchHandle = new SearchHandle(); int pageLength = 100; docMgr.setPageLength(pageLength); DocumentPage page = docMgr.search(new StructuredQueryBuilder().directory(1, DIRECTORY), 1, searchHandle); try { for ( DocumentRecord record : page ) { validateRecord(record); } assertEquals("Failed to find number of records expected", RECORDS_EXPECTED, page.getTotalSize()); assertEquals("SearchHandle failed to report number of records expected", RECORDS_EXPECTED, searchHandle.getTotalResults()); assertEquals("SearchHandle failed to report pageLength expected", pageLength, searchHandle.getPageLength()); assertEquals("Should have results", true, page.hasContent()); int expected = RECORDS_EXPECTED > pageLength ? pageLength : RECORDS_EXPECTED; assertEquals("Failed to report number of records expected", expected, page.size()); assertEquals("No previous page", false, page.hasPreviousPage()); assertEquals("Only one page", RECORDS_EXPECTED > pageLength, page.hasNextPage()); assertEquals("Only one page", true, page.isFirstPage()); assertEquals("Only one page", page.hasNextPage() == false, page.isLastPage()); assertEquals("Wrong page", 1, page.getPageNumber()); assertEquals("Wrong page size", pageLength, page.getPageSize()); assertEquals("Wrong start", 1, page.getStart()); double totalPagesExpected = Math.ceil((double) RECORDS_EXPECTED/(double) pageLength); assertEquals("Wrong totalPages", totalPagesExpected, page.getTotalPages(), .01); } finally { page.close(); } }
public PojoPageImpl(DocumentPage docPage, Class<T> entityClass) { super(entityClass); setStart( docPage.getStart() ); setSize( docPage.size() ); setPageSize( docPage.getPageSize() ); setTotalSize( docPage.getTotalSize() ); this.docPage = docPage; this.entityClass = entityClass; }
public void processEvent(QueryBatch batch) { try ( DocumentPage docs = getDocs(batch) ) { while ( docs.hasNext() ) { for ( Consumer<DocumentRecord> listener : exportListeners ) { try { listener.accept(docs.next()); } catch (Throwable t) { logger.error("Exception thrown by an onDocumentReady listener", t);
protected String getModulesFile(String uri) { try { String contents = modMgr.read(uri).next().getContent(new StringHandle()).get(); return contents.replaceFirst("(\\(:|//)\\s+cache\\sbuster:.+\\n", ""); } catch (IllegalStateException e){ return null; } catch(Exception e) { e.printStackTrace(); } return null; }
while (page.hasNext()) { DocumentRecord rec = page.next(); assertTrue("Page has conttent :", page.hasContent()); assertEquals("Total search results before transaction rollback are ", "102", results.get().getElementsByTagNameNS("*", "response").item(0).getAttributes().getNamedItem("total").getNodeValue());
System.out.println("Number of results = " + readResults.size()); assertEquals("Wrong number of results", 1, readResults.size()); DocumentPage termQueryResults = docMgr.search(termQuery, start); System.out .println("Number of results = " + termQueryResults.getTotalSize()); assertEquals("Wrong number of results", 4, termQueryResults.getTotalSize());
assertEquals(contents, docMgr.read(uri).nextContent(new StringHandle()).get()); docMgr.delete(uri); verifyDeleted(docMgr, uri); docMgr.write(writeSet); DocumentPage docs = docMgr.read(new String[] {uri}); assertEquals("You should have one and only one doc with uri=[" + uri + "]", 1, docs.size()); DocumentRecord doc = docs.next(); assertEquals(uri, doc.getUri()); assertEquals(contents, doc.getContent(new StringHandle()).get());
assertEquals("Wrong number of results", 1, readResults.size()); DocumentRecord latestDoc = readResults.next(); assertEquals("Document uri wrong", docId, latestDoc.getUri()); long start = 1; try ( DocumentPage termQueryResults = docMgr.search(termsQuery, start) ) { assertEquals("Wrong number of results", 12, termQueryResults.size()); assertEquals("Wrong number of results", 11, currentDocQueryResults.size()); currentDocQuery = sqb.and(termsQuery, currentQuery); try ( DocumentPage currentDocQueryResults = docMgr.search(currentDocQuery, start) ) { assertEquals("Wrong number of results", 12, currentDocQueryResults.size()); sqb.temporalPeriodRange(validAxis, TemporalOperator.ALN_CONTAINED_BY, period1)); try ( DocumentPage periodQuery1Results = docMgr.search(periodQuery1, start) ) { assertEquals("Wrong number of results", 3, periodQuery1Results.size()); sqb.temporalPeriodRange(validAxis, TemporalOperator.ALN_CONTAINED_BY, period2)); try ( DocumentPage periodQuery2Results = docMgr.search(periodQuery2, start) ) { assertEquals("Wrong number of results", 3, periodQuery2Results.size()); for ( DocumentRecord result : periodQuery2Results ) { if ( docId.equals(result.getUri()) ) { sqb.temporalPeriodCompare(systemAxis, TemporalOperator.ALN_AFTER, validAxis)); try ( DocumentPage periodCompareQuery1Results = docMgr.search(periodCompareQuery1, start) ) { assertEquals("Wrong number of results", 12, periodCompareQuery1Results.size()); sqb.temporalPeriodCompare(systemAxis, TemporalOperator.ALN_BEFORE, validAxis));
@Override public boolean hasNext() { return docPage.hasNext(); }
assertEquals("there should be " + successfulCount + " docs in the collection", successfulCount.get(), docs.getTotalSize());
@Override public void close() { docPage.close(); }
@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); }
while (termQueryResults.hasNext()) { DocumentRecord record = termQueryResults.next(); System.out.println("URI = " + record.getUri()); JacksonDatabindHandle<ObjectNode> recordHandle = new JacksonDatabindHandle<>( System.out.println("Number of results = " + readResults.size()); assertEquals("Wrong number of results", 1, readResults.size());
protected Document getModulesDocument(String uri) { return modMgr.read(uri).next().getContent(new DOMHandle()).get(); }
while (page.hasNext()) { DocumentRecord rec = page.next(); assertTrue("Page has conttent :", page.hasContent()); assertEquals("Total search results before transaction rollback are ", "102", results.get().getElementsByTagNameNS("*", "response").item(0).getAttributes().getNamedItem("total").getNodeValue());