/** * Initializes with {@code originalUrl} and {@code captureTimestamp} from {@link CaptureSearchResult}. * @param capture Capture to redirect to. * @param captures Other captures for targetURI. */ public BetterReplayRequestException(CaptureSearchResult capture, CaptureSearchResults captures) { this(capture.getOriginalUrl(), capture.getCaptureTimestamp(), captures); }
public int filterObject(CaptureSearchResult o) { boolean hasUserInfo = (UrlOperations.urlToUserInfo(o.getOriginalUrl()) != null); return hasUserInfo == wantUserInfo ? ObjectFilter.FILTER_INCLUDE : ObjectFilter.FILTER_EXCLUDE; } /**
public int filterObject(CaptureSearchResult r) { String origHost = r.getOriginalHost(); if(hostname.equals(origHost)) { return FILTER_INCLUDE; } else { if(annotationTarget != null) { annotationTarget.addCloseMatch(origHost, r.getOriginalUrl()); } return FILTER_EXCLUDE; } } }
@Override public void renderResource(HttpServletRequest httpRequest, HttpServletResponse httpResponse, WaybackRequest wbRequest, CaptureSearchResult result, Resource resource, ResultURIConverter uriConverter, CaptureSearchResults results) throws ServletException, IOException { // redirect to the better version: String url = result.getOriginalUrl(); String captureDate = result.getCaptureTimestamp(); String betterURI = uriConverter.makeReplayURI(captureDate,url); httpResponse.sendRedirect(betterURI); }
public void resolveCSSUrls() { // TODO: get url from Resource instead of SearchResult? String pageUrl = result.getOriginalUrl(); String captureDate = result.getCaptureTimestamp(); TagMagix.markupCSSImports(sb,uriConverter, captureDate, pageUrl); }
public String getOriginalHost() { String host = get(CAPTURE_ORIGINAL_HOST); if (host == null) { host = UrlOperations.urlToHost(getOriginalUrl()); } return host; }
/** * Create a replay URL for the given CaptureSearchResult * @param result CaptureSearchResult to replay * @return URL string that will replay the specified Resource Result. */ public String resultToReplayUrl(CaptureSearchResult result) { if(uriConverter == null) { return null; } String url = result.getOriginalUrl(); String captureDate = result.getCaptureTimestamp(); return uriConverter.makeReplayURI(captureDate,url); }
public void resolveCSSUrls() { // TODO: get url from Resource instead of SearchResult? String pageUrl = result.getOriginalUrl(); String captureDate = result.getCaptureTimestamp(); TagMagix.markupCSSImports(sb,uriConverter, captureDate, pageUrl); }
/** * @param result Restul to draw replay URL for * @return String absolute URL that will replay result */ public String makeReplayURL(CaptureSearchResult result) { return StringEscapeUtils.escapeHtml(uiResults.getURIConverter().makeReplayURI( result.getCaptureTimestamp(), result.getOriginalUrl())); }
protected String getRawPolicy(String accessGroup, CaptureSearchResult capture) throws RobotsUnavailableException, RuleOracleUnavailableException { String url = capture.getOriginalUrl(); Date captureDate = capture.getCaptureDate(); Date retrievalDate = new Date(); return client.getPolicy(ArchiveUtils.addImpliedHttpIfNecessary(url), captureDate, retrievalDate, accessGroup); }
protected String getRawPolicy(String accessGroup, CaptureSearchResult capture) throws RobotsUnavailableException, RuleOracleUnavailableException { String url = capture.getOriginalUrl(); Date captureDate = capture.getCaptureDate(); Date retrievalDate = new Date(); return client.getPolicy(ArchiveUtils.addImpliedHttpIfNecessary(url), captureDate, retrievalDate, accessGroup); }
public static String getFirstUrlMonth(Partition<CaptureSearchResult> month, ResultURIConverter c) { if(month.getTotal() > 0) { CaptureSearchResult first = month.list().get(0); return c.makeReplayURI(first.getCaptureTimestamp(), first.getOriginalUrl()); } return null; }
public void resolveASXRefUrls() { // TODO: get url from Resource instead of SearchResult? String pageUrl = result.getOriginalUrl(); String captureDate = result.getCaptureTimestamp(); ResultURIConverter ruc = new MMSToHTTPResultURIConverter(uriConverter); TagMagix.markupTagREURIC(sb, ruc, captureDate, pageUrl, "REF", "HREF"); }
public static String getLastUrlMonth(Partition<CaptureSearchResult> month, ResultURIConverter c) { if(month.getTotal() > 0) { CaptureSearchResult last = month.list().get(month.list().size()-1); return c.makeReplayURI(last.getCaptureTimestamp(), last.getOriginalUrl()); } return null; }
public void renderResource(HttpServletRequest httpRequest, HttpServletResponse httpResponse, WaybackRequest wbRequest, CaptureSearchResult result, Resource resource, ResultURIConverter uriConverter, CaptureSearchResults results) throws ServletException, IOException { // redirect to the better version: String url = result.getOriginalUrl(); ArchivalUrl aUrl = new ArchivalUrl(wbRequest); String dateSpec = aUrl.getDateSpec(result.getCaptureTimestamp()); String betterURI = uriConverter.makeReplayURI(dateSpec,url); httpResponse.sendRedirect(betterURI); }
public void resolveASXRefUrls() { // TODO: get url from Resource instead of SearchResult? String pageUrl = result.getOriginalUrl(); String captureDate = result.getCaptureTimestamp(); ResultURIConverter ruc = new MMSToHTTPResultURIConverter(uriConverter); TagMagix.markupTagREURIC(sb, ruc, captureDate, pageUrl, "REF", "HREF"); }
public void renderResource(HttpServletRequest httpRequest, HttpServletResponse httpResponse, WaybackRequest wbRequest, CaptureSearchResult result, Resource resource, ResultURIConverter uriConverter, CaptureSearchResults results) throws ServletException, IOException { // redirect to the better version: String url = result.getOriginalUrl(); ArchivalUrl aUrl = new ArchivalUrl(wbRequest); String dateSpec = aUrl.getDateSpec(result.getCaptureTimestamp()); String betterURI = uriConverter.makeReplayURI(dateSpec,url); httpResponse.sendRedirect(betterURI); }
public void addBase() { // TODO: get url from Resource instead of SearchResult? String pageUrl = result.getOriginalUrl(); String captureDate = result.getCaptureTimestamp(); String existingBaseHref = TagMagix.getBaseHref(sb); if (existingBaseHref == null) { insertAtStartOfHead("<base href=\"" + pageUrl + "\" />"); } else { pageUrl = existingBaseHref; } }
@Override public Integer answer() throws Throwable { CaptureSearchResult o = (CaptureSearchResult)EasyMock.getCurrentArguments()[0]; assertEquals(url, o.getOriginalUrl()); assertEquals(urlkey, o.getUrlKey()); assertEquals(timestamp, o.getCaptureTimestamp()); return ExclusionFilter.FILTER_INCLUDE; } }
protected void doRedirection(WaybackRequest wbRequest, CaptureSearchResult closest) throws BetterRequestException { // redirect to the better version: ArchivalUrl aUrl = new ArchivalUrl(wbRequest); String betterUrl = wbRequest.getAccessPoint().getReplayPrefix() + aUrl.toString(closest.getCaptureTimestamp(), closest.getOriginalUrl()); throw new BetterRequestException(betterUrl); } }