u.append("&"); u.append(INTERSTITIAL_DATE).append("=") .append(wbRequest.getReplayDate().getTime()); u.append("&"); u.append(INTERSTITIAL_URL).append("=");
u.append("&"); u.append(INTERSTITIAL_DATE).append("=") .append(wbRequest.getReplayDate().getTime()); u.append("&"); u.append(INTERSTITIAL_URL).append("=");
private void checkAnchorWindow(WaybackRequest wbRequest, CaptureSearchResult result) throws AnchorWindowTooSmallException { if (isUseAnchorWindow()) { String anchorDate = wbRequest.getAnchorTimestamp(); if (anchorDate != null) { long wantTime = wbRequest.getReplayDate().getTime(); long maxWindow = wbRequest.getAnchorWindow() * 1000; if (maxWindow > 0) { long closestDistance = Math.abs(wantTime - result.getCaptureDate().getTime()); if (closestDistance > maxWindow) { throw new AnchorWindowTooSmallException("Closest is " + closestDistance + " seconds away, Window is " + maxWindow); } } } } }
private void checkAnchorWindow(WaybackRequest wbRequest, CaptureSearchResult result) throws AnchorWindowTooSmallException { if (isUseAnchorWindow()) { String anchorDate = wbRequest.getAnchorTimestamp(); if (anchorDate != null) { long wantTime = wbRequest.getReplayDate().getTime(); long maxWindow = wbRequest.getAnchorWindow() * 1000; if (maxWindow > 0) { long closestDistance = Math.abs(wantTime - result.getCaptureDate().getTime()); if (closestDistance > maxWindow) { throw new AnchorWindowTooSmallException("Closest is " + closestDistance + " seconds away, Window is " + maxWindow); } } } } }
public ClosestTrackingCaptureFilterGroup(WaybackRequest request, UrlCanonicalizer canonicalizer) { chain = new ObjectFilterChain<CaptureSearchResult>(); if(request.isCaptureQueryRequest() || request.isReplayRequest()) { closestTracker = new ClosestResultTrackingFilter(request.getReplayDate().getTime()); chain.addFilter(closestTracker); } }
public ClosestTrackingCaptureFilterGroup(WaybackRequest request, UrlCanonicalizer canonicalizer) { chain = new ObjectFilterChain<CaptureSearchResult>(); if(request.isCaptureQueryRequest() || request.isReplayRequest()) { closestTracker = new ClosestResultTrackingFilter(request.getReplayDate().getTime()); chain.addFilter(closestTracker); } }
private String getCustomHandler(WaybackException e, WaybackRequest wbRequest) { String jspPath = null; if((e instanceof ResourceNotInArchiveException) && wbRequest.isReplayRequest()) { String url = wbRequest.getRequestUrl(); Date captureDate = wbRequest.getReplayDate(); try { Rule rule = client.getRule(url,captureDate,new Date(),who); jspPath = ruleToJspPath(rule); } catch (RuleOracleUnavailableException e1) { e1.printStackTrace(); } } return jspPath; }
private String getCustomHandler(WaybackException e, WaybackRequest wbRequest) { String jspPath = null; if((e instanceof ResourceNotInArchiveException) && wbRequest.isReplayRequest()) { String url = wbRequest.getRequestUrl(); Date captureDate = wbRequest.getReplayDate(); try { Rule rule = client.getRule(url,captureDate,new Date(),who); jspPath = ruleToJspPath(rule); } catch (RuleOracleUnavailableException e1) { e1.printStackTrace(); } } return jspPath; }
protected void checkPathDateless(WaybackRequest wbr, String requestUrl) { assertNotNull(wbr); assertTrue(wbr.isReplayRequest()); assertTrue(wbr.isBestLatestReplayRequest()); assertEquals(EXPECTED_START_TIMESTAMP, wbr.getStartTimestamp()); assertEquals(EXPECTED_END_TIMESTAMP, wbr.getEndTimestamp()); assertEquals(requestUrl, wbr.getRequestUrl()); assertNotNull(wbr.getReplayDate()); assertNotNull(wbr.getAnchorDate()); }
chain.addFilter(new SelfRedirectFilter(canonicalizer)); long wantMS = request.getReplayDate().getTime(); if(request.getAccessPoint().isUseAnchorWindow()) {
chain.addFilter(new SelfRedirectFilter(canonicalizer)); long wantMS = request.getReplayDate().getTime(); if(request.getAccessPoint().isUseAnchorWindow()) {
assertEquals(EXPECTED_START_TIMESTAMP, wbr.getStartTimestamp()); assertEquals(EXPECTED_END_TIMESTAMP, wbr.getEndTimestamp()); assertEquals(date, wbr.getReplayDate()); assertEquals(date, wbr.getAnchorDate()); assertEquals(EXPECTED_START_TIMESTAMP, wbr.getStartTimestamp()); assertEquals(EXPECTED_END_TIMESTAMP, wbr.getEndTimestamp()); assertEquals(date, wbr.getReplayDate()); assertEquals(date, wbr.getAnchorDate());