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; }
100, client.newDocumentManager().read(uris).size() );
@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); }
assertEquals("document count", page.size(), count); pageNo = pageNo + page.getPageSize(); } while (!page.isLastPage() && page.hasContent());
@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; }
assertEquals("document count", page.size(), count); pageNo = pageNo + page.getPageSize(); } while (!page.isLastPage() && page.hasContent());
assertEquals("document count", page.size(), count);
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("Failed to report number of records expected", 3, page.size()); assertEquals("No previous page", false, page.hasPreviousPage()); assertEquals("Only one page", false, page.hasNextPage()); try { assertEquals("Should have results", true, page.hasContent()); assertEquals("Failed to report number of records expected", 1, page.size()); assertEquals("Wrong only doc", DIRECTORY + "1016670.xml", page.next().getUri()); } finally {
@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(); } }
assertEquals("document count", page.size(), count);
assertEquals("document count", page.size(), count);