protected CaptureSearchResult getLastAdded() { if (!isReverse) { return results.getResults().getLast(); } else { return results.getResults().getFirst(); } }
protected CaptureSearchResult getLastAdded() { if (!isReverse) { return results.getResults().getLast(); } else { return results.getResults().getFirst(); } }
public void end() { results.setClosest(this.getClosest()); results.setReturnedCount(results.getResults().size()); results.setMatchingCount(results.getResults().size()); }
public void end() { results.setClosest(this.getClosest()); results.setReturnedCount(results.getResults().size()); results.setMatchingCount(results.getResults().size()); }
public CaptureSearchResult getClosest() { if (closest != null) { return closest; } if (!results.isEmpty()) { // If no target timestamp, always return the latest capture, // otherwise first or last based on reverse state if (targetTimestamp != null) { return getLastAdded(); } else { return results.getResults().getLast(); } } return null; }
public CaptureSearchResult getClosest() { if (closest != null) { return closest; } if (!results.isEmpty()) { // If no target timestamp, always return the latest capture, // otherwise first or last based on reverse state if (targetTimestamp != null) { return getLastAdded(); } else { return results.getResults().getLast(); } } return null; }
CaptureSearchResult result = results.getResults().get(0); pw.print(makeLink(ap, result.getOriginalUrl(), FIRST_LAST_MEMENTO, result)); } else { List<CaptureSearchResult> lr = results.getResults(); int count = lr.size(); String rel;
CaptureSearchResult result = results.getResults().get(0); pw.print(makeLink(ap, result.getOriginalUrl(), FIRST_LAST_MEMENTO, result)); } else { List<CaptureSearchResult> lr = results.getResults(); int count = lr.size(); String rel;
searchUrlForJS = StringEscapeUtils.escapeJavaScript(searchUrl); firstResultDate = cResults.getFirstResultDate(); firstResultReplayUrl = StringEscapeUtils.escapeHtml(results.resultToReplayUrl(cResults.getResults().getFirst())); lastResultDate = cResults.getLastResultDate(); lastResultReplayUrl = StringEscapeUtils.escapeHtml(results.resultToReplayUrl(cResults.getResults().getLast())); Date searchStartDate = wbRequest.getStartDate(); Date searchEndDate = wbRequest.getEndDate();
searchUrlForJS = StringEscapeUtils.escapeJavaScript(searchUrl); firstResultDate = cResults.getFirstResultDate(); firstResultReplayUrl = StringEscapeUtils.escapeHtml(results.resultToReplayUrl(cResults.getResults().getFirst())); lastResultDate = cResults.getLastResultDate(); lastResultReplayUrl = StringEscapeUtils.escapeHtml(results.resultToReplayUrl(cResults.getResults().getLast())); Date searchStartDate = wbRequest.getStartDate(); Date searchEndDate = wbRequest.getEndDate();
assertEquals(1,sr.getResults().size()); assertEquals("20090204213443",sr.getResults().get(0).getCaptureTimestamp()); } catch (Exception e) {
results.addSearchResult(createCapture("20140101000000")); results.addSearchResult(createCapture("20140125000000")); results.setClosest(results.getResults().getLast());
createSelfRedirectResource("http://example.com", "20140619004054"), createTestRevisitResource("20140619016511", revisited, true)); CaptureSearchResult revisit = results.getResults().get(1); replay.getClosest( eqCaptureSearchRequest("http://example.com", "20140619015411"), EasyMock.same(results))).andReturn(results.getResults().get(0));
/** * Test of soft-block feature (URL-agnostic revisit payload lookup). * In revisit payload lookup mode, capture with "X" is returned. * @throws Exception */ public void testSoftBlock_revisitPayloadLookup() throws Exception { WaybackRequest wbr = WaybackRequest.createReplayRequest( "http://example.com/", "20101124000000", null, null); wbr.put(EmbeddedCDXServerIndex.REQUEST_REVISIT_LOOKUP, "true"); setCdxLines( "com,example)/ 20101124000000 http://example.com/ text/html 200" + " XXXX - X 2000 0 /a/a.warc.gz", "com,example)/ 20101125000000 http://example.com/ warc/revisit 200" + " XXXX - - 2000 0 /a/b.warc.gz", "com,example)/ 20101126000000 http://example.com/ text/html 200" + " XXXX - - 2000 0 /a/c.warc.gz" ); CaptureSearchResults results = (CaptureSearchResults)cut.query(wbr); CaptureSearchResult capture1 = results.getResults().get(0); assertEquals("20101124000000", capture1.getCaptureTimestamp()); assertSame(capture1, results.getClosest()); }
CaptureSearchResults results = setupCaptures(3, resource0, resource1, revisit1, revisit2); List<CaptureSearchResult> captures = results.getResults();
headerResource); CaptureSearchResult previous = results.getResults().get(0); CaptureSearchResult closest = results.getClosest(); assertTrue(closest.isDuplicateDigest());
/** * {@link EmbeddedCDXServerIndex} resolves revisits for replay requests. * (This is actually a test of {@link CDXToCaptureSearchResultsWriter}.) * @throws Exception */ public void testRevisitResolution() throws Exception { WaybackRequest wbr = WaybackRequest.createReplayRequest( "http://example.com/", "20101125000000", null, null); setCdxLines( "com,example)/ 20101124000000 http://example.com/ text/html 200" + " XXXX - - 2000 0 /a/a.warc.gz", "com,example)/ 20101125000000 http://example.com/ warc/revisit 200" + " XXXX - - 2000 0 /a/b.warc.gz", "com,example)/ 20101126000000 http://example.com/ text/html 200" + " XXXX - - 2000 0 /a/c.warc.gz" ); SearchResults sr = cut.query(wbr); assertEquals(3, sr.getReturnedCount()); CaptureSearchResults results = (CaptureSearchResults)sr; List<CaptureSearchResult> list = results.getResults(); CaptureSearchResult capture2 = list.get(1); assertEquals("20101125000000", capture2.getCaptureTimestamp()); assertEquals("20101124000000", capture2.getDuplicateDigestStoredTimestamp()); assertEquals("/a/a.warc.gz", capture2.getDuplicatePayloadFile()); assertEquals(0, (long)capture2.getDuplicatePayloadOffset()); assertEquals(2000, capture2.getDuplicatePayloadCompressedLength()); assertSame(list.get(0), capture2.getDuplicatePayload()); }
List<CaptureSearchResult> list = results.getResults(); assertEquals(2, list.size());
List<CaptureSearchResult> list = results.getResults();
List<CaptureSearchResult> list = results.getResults();