protected String getRequestUrl(WaybackRequest wbRequest) throws BadQueryException { WaybackRequest tmp = wbRequest.clone(); if(tmp.isReplayRequest()) { tmp.setCaptureQueryRequest(); } return this.searchUrlBase + "?" + tmp.getQueryArguments(); }
protected String getRequestUrl(WaybackRequest wbRequest) throws BadQueryException { WaybackRequest tmp = wbRequest.clone(); if(tmp.isReplayRequest()) { tmp.setCaptureQueryRequest(); } return this.searchUrlBase + "?" + tmp.getQueryArguments(); }
endDate = Timestamp.parseAfter(dateStr).getDateStr(); wbRequest.setCaptureQueryRequest(); wbRequest.setStartTimestamp(startDate); wbRequest.setEndTimestamp(endDate);
endDate = Timestamp.parseAfter(dateStr).getDateStr(); wbRequest.setCaptureQueryRequest(); wbRequest.setStartTimestamp(startDate); wbRequest.setEndTimestamp(endDate);
/** * Create a self-referencing URL that will perform a query for all copies * of the given URL. * <p>This method builds URL that passes target URL in CGI parameter, * along with other parameters unnecessary for making simple capture * query request. It is not suitable for simple links. * {@link #makePlainCaptureQueryUrl(String)} generates clean and * plain URL.</p> * @param url to search for copies of * @return String url that will make a query for all captures of an URL. */ public String makeCaptureQueryUrl(String url) { WaybackRequest newWBR = wbRequest.clone(); newWBR.setCaptureQueryRequest(); newWBR.setRequestUrl(url); return newWBR.getAccessPoint().getQueryPrefix() + "query?" + newWBR.getQueryArguments(1); }
/** * Create a self-referencing URL that will perform a query for all copies * of the given URL. * <p>This method builds URL that passes target URL in CGI parameter, * along with other parameters unnecessary for making simple capture * query request. It is not suitable for simple links. * {@link #makePlainCaptureQueryUrl(String)} generates clean and * plain URL.</p> * @param url to search for copies of * @return String url that will make a query for all captures of an URL. */ public String makeCaptureQueryUrl(String url) { WaybackRequest newWBR = wbRequest.clone(); newWBR.setCaptureQueryRequest(); newWBR.setRequestUrl(url); return newWBR.getAccessPoint().getQueryPrefix() + "query?" + newWBR.getQueryArguments(1); }
/** * create WaybackRequest for Capture-Query request. * @param url target URL * @param replay highlight date * @param start start timestamp (14-digit) * @param end end timestamp (14-digit) * @return WaybackRequest */ public static WaybackRequest createCaptureQueryRequet(String url, String replay, String start, String end) { WaybackRequest r = new WaybackRequest(); r.setCaptureQueryRequest(); r.setRequestUrl(url); r.setReplayTimestamp(replay); r.setStartTimestamp(start); r.setEndTimestamp(end); return r; } /**
/** * create WaybackRequest for Capture-Query request. * @param url target URL * @param replay highlight date * @param start start timestamp (14-digit) * @param end end timestamp (14-digit) * @return WaybackRequest */ public static WaybackRequest createCaptureQueryRequet(String url, String replay, String start, String end) { WaybackRequest r = new WaybackRequest(); r.setCaptureQueryRequest(); r.setRequestUrl(url); r.setReplayTimestamp(replay); r.setStartTimestamp(start); r.setEndTimestamp(end); return r; } /**
wbRequest.setReplayRequest(); } else if(base.startsWith(QUERY_BASE)){ wbRequest.setCaptureQueryRequest(); } else if(base.startsWith(XQUERY_BASE)){ wbRequest.setCaptureQueryRequest(); wbRequest.setXMLMode(true);
wbRequest.setReplayRequest(); } else if(base.startsWith(QUERY_BASE)){ wbRequest.setCaptureQueryRequest(); } else if(base.startsWith(XQUERY_BASE)){ wbRequest.setCaptureQueryRequest(); wbRequest.setXMLMode(true);
wbRequest.setEndTimestamp(getLatestTimestamp()); wbRequest.setCaptureQueryRequest(); wbRequest.setMementoTimemapFormat(format); wbRequest.setRequestUrl(urlStr);
wbRequest.setEndTimestamp(getLatestTimestamp()); wbRequest.setCaptureQueryRequest(); wbRequest.setMementoTimemapFormat(format); wbRequest.setRequestUrl(urlStr);
/** * create new WaybackRequest set up as capture query request for URL * {@code requestUrl}, at time {@ode replayTimestamp}. * @param requestUrl * @param replayTimestamp */ public final void setCaptureQueryRequest(String requestUrl, String replayTimestamp) { wbRequest = new WaybackRequest(); wbRequest.setCaptureQueryRequest(); wbRequest.setRequestUrl(requestUrl); wbRequest.setReplayTimestamp(replayTimestamp); }
wbRequest.setReplayRequest(); } else if (base.startsWith(QUERY_BASE)) { wbRequest.setCaptureQueryRequest(); } else if (base.startsWith(XQUERY_BASE)) { wbRequest.setCaptureQueryRequest(); wbRequest.setXMLMode(true);
wbRequest.setReplayRequest(); } else if (base.startsWith(QUERY_BASE)) { wbRequest.setCaptureQueryRequest(); } else if (base.startsWith(XQUERY_BASE)) { wbRequest.setCaptureQueryRequest(); wbRequest.setXMLMode(true);
/** * Test method for {@link org.archive.wayback.archivalurl.ArchivalUrl#toQueryString(java.lang.String)}. */ public void testToString_CaptureQuery() { WaybackRequest wbr = new WaybackRequest(); wbr.setCaptureQueryRequest(); wbr.setRequestUrl("http://www.yahoo.com/"); ArchivalUrl au = new ArchivalUrl(wbr); assertEquals("*/http://www.yahoo.com/",au.toString()); }
/** * for those SURT prefixes in {@code ignoreRobotsPaths}, * {@link AuthToken#isIgnoreRobots()} flag is set. * @throws Exception */ public void testIgnoreRobotPaths() throws Exception { cut.setIgnoreRobotPaths(Arrays.asList(new String[]{ "com,norobots" })); WaybackRequest wbr = new WaybackRequest(); wbr.setRequestUrl("http://norobots.com/"); wbr.setCaptureQueryRequest(); // urlkey, timestamp, original, mimetype, statuscode, digest, redirect, robotflags, // length, offset, filename. setCdxLines(CDXLINE2); @SuppressWarnings("unused") SearchResults sr = cut.query(wbr); assertEquals(1, testCDXServer.capturedArgs.size()); Object[] args = testCDXServer.capturedArgs.get(0); //CDXQuery query = (CDXQuery)args[0]; AuthToken authToken = (AuthToken)args[1]; assertTrue(authToken.isIgnoreRobots()); }
WaybackRequest wbr = new WaybackRequest(); wbr.setRequestUrl("http://example.com/"); wbr.setCaptureQueryRequest();
WaybackRequest wbr = new WaybackRequest(); wbr.setRequestUrl("http://example.com/"); wbr.setCaptureQueryRequest();
public void testToString_CaptureQuery_SpecificDateRange() { WaybackRequest wbr = new WaybackRequest(); wbr.setCaptureQueryRequest(); wbr.setRequestUrl("http://www.yahoo.com/"); wbr.setStartTimestamp("20100101000000"); wbr.setEndTimestamp("20101231235959"); ArchivalUrl au = new ArchivalUrl(wbr); assertEquals("20100101000000-20101231235959*/http://www.yahoo.com/", au.toString()); // Open ended date ranges wbr.setEndTimestamp(null); assertEquals("20100101000000-*/http://www.yahoo.com/", au.toString()); wbr.setStartTimestamp(null); wbr.setEndTimestamp("20101231235959"); assertEquals("-20101231235959*/http://www.yahoo.com/", au.toString()); // Query for exact date wbr.put(WaybackRequest.REQUEST_EXACT_DATE, "20100101000000"); assertEquals("20100101000000*/http://www.yahoo.com/", au.toString()); }