protected boolean requestIsJavascript(HttpServletRequest httpRequest, WaybackRequest wbRequest) { if (wbRequest == null) { return false; } if(wbRequest.isJSContext()) { return true; } String requestUrl = wbRequest.getRequestUrl(); return (requestUrl != null) && requestUrl.endsWith(".js"); }
protected boolean requestIsCSS(HttpServletRequest httpRequest, WaybackRequest wbRequest) { if (wbRequest == null) { return false; } if(wbRequest.isCSSContext()) { return true; } String requestUrl = wbRequest.getRequestUrl(); return (requestUrl != null) && requestUrl.endsWith(".css"); }
protected boolean requestIsCSS(HttpServletRequest httpRequest, WaybackRequest wbRequest) { if (wbRequest == null) { return false; } if(wbRequest.isCSSContext()) { return true; } String requestUrl = wbRequest.getRequestUrl(); return (requestUrl != null) && requestUrl.endsWith(".css"); }
protected boolean requestIsJavascript(HttpServletRequest httpRequest, WaybackRequest wbRequest) { if (wbRequest == null) { return false; } if(wbRequest.isJSContext()) { return true; } String requestUrl = wbRequest.getRequestUrl(); return (requestUrl != null) && requestUrl.endsWith(".js"); }
private void logNotInArchive(ResourceNotInArchiveException e, WaybackRequest r) { // TODO: move this into ResourceNotInArchiveException constructor String url = r.getRequestUrl(); StringBuilder sb = new StringBuilder(100); sb.append("NotInArchive\t"); sb.append(getBeanName()).append("\t"); sb.append(url); LOGGER.info(sb.toString()); }
private void logNotInArchive(ResourceNotInArchiveException e, WaybackRequest r) { // TODO: move this into ResourceNotInArchiveException constructor String url = r.getRequestUrl(); StringBuilder sb = new StringBuilder(100); sb.append("NotInArchive\t"); sb.append(getBeanName()).append("\t"); sb.append(url); LOGGER.info(sb.toString()); }
public static void addOrigHeader(HttpServletResponse response, WaybackRequest wbr) { addOrigHeader(response, wbr.getRequestUrl()); }
private String getCustomHandler(WaybackException exception, WaybackRequest wbRequest) { if((exception instanceof ResourceNotInArchiveException) && wbRequest.isReplayRequest()) { String url = wbRequest.getRequestUrl(); String host = UrlOperations.urlToHost(url); if(hosts.containsKey(host)) { return jspHandler; } } return null; }
private String getCustomHandler(WaybackException exception, WaybackRequest wbRequest) { if((exception instanceof ResourceNotInArchiveException) && wbRequest.isReplayRequest()) { String url = wbRequest.getRequestUrl(); String host = UrlOperations.urlToHost(url); if(hosts.containsKey(host)) { return jspHandler; } } return null; }
/** * * @return A string representation of this object. */ @Override public String toString() { if(wbRequest.isReplayRequest()) { return toReplayString(wbRequest.getRequestUrl()); } else if(wbRequest.isCaptureQueryRequest()) { return toQueryString(wbRequest.getRequestUrl()); } return toPrefixQueryString(wbRequest.getRequestUrl()); }
/** * * @return A string representation of this object. */ @Override public String toString() { if(wbRequest.isReplayRequest()) { return toReplayString(wbRequest.getRequestUrl()); } else if(wbRequest.isCaptureQueryRequest()) { return toQueryString(wbRequest.getRequestUrl()); } return toPrefixQueryString(wbRequest.getRequestUrl()); }
protected CaptureSearchResults searchCaptures(WaybackRequest wbr) throws ResourceIndexNotAvailableException, ResourceNotInArchiveException, BadQueryException, AccessControlException, ConfigurationException, ResourceNotAvailableException { SearchResults results = queryIndex(wbr); if (!(results instanceof CaptureSearchResults)) { throw new ResourceNotAvailableException( "Bad results looking up " + wbr.getReplayTimestamp() + " " + wbr.getRequestUrl()); } return (CaptureSearchResults)results; }
protected CaptureSearchResults searchCaptures(WaybackRequest wbr) throws ResourceIndexNotAvailableException, ResourceNotInArchiveException, BadQueryException, AccessControlException, ConfigurationException, ResourceNotAvailableException { SearchResults results = queryIndex(wbr); if (!(results instanceof CaptureSearchResults)) { throw new ResourceNotAvailableException( "Bad results looking up " + wbr.getReplayTimestamp() + " " + wbr.getRequestUrl()); } return (CaptureSearchResults)results; }
public void testNoProtocol() throws Exception { setupRequest("example.com/"); EasyMock.replay(request); WaybackRequest wbr = cut.parse(request, accessPoint); assertEquals("http://example.com/", wbr.getRequestUrl()); }
/** * {@code http:/} is repaired to {@code http://}. * @throws Exception */ public void testProtocolSingleSlash() throws Exception { setupRequest("http:/example.com/"); EasyMock.replay(request); WaybackRequest wbr = cut.parse(request, accessPoint); assertEquals("http://example.com/", wbr.getRequestUrl()); }
protected CDXToSearchResultWriter getUrlSearchWriter( WaybackRequest wbRequest) { final CDXQuery query = new CDXQuery(wbRequest.getRequestUrl()); query.setCollapse(new String[] { CDXLine.urlkey }); query.setMatchType(MatchType.prefix); query.setShowGroupCount(true); query.setShowUniqCount(true); query.setLastSkipTimestamp(true); query.setFl("urlkey,original,timestamp,endtimestamp,groupcount,uniqcount"); return new CDXToUrlSearchResultWriter(query); }
protected CDXToSearchResultWriter getUrlSearchWriter( WaybackRequest wbRequest) { final CDXQuery query = new CDXQuery(wbRequest.getRequestUrl()); query.setCollapse(new String[] { CDXLine.urlkey }); query.setMatchType(MatchType.prefix); query.setShowGroupCount(true); query.setShowUniqCount(true); query.setLastSkipTimestamp(true); query.setFl("urlkey,original,timestamp,endtimestamp,groupcount,uniqcount"); return new CDXToUrlSearchResultWriter(query); }
public void testReplayRequest() throws Exception { WaybackRequest wbr = parse("/web/20100101000000/http://www.yahoo.com/"); assertNotNull(wbr); assertTrue(wbr.isReplayRequest()); assertEquals("20100101000000", wbr.getReplayTimestamp()); assertEquals("http://www.yahoo.com/", wbr.getRequestUrl()); }
public void testAcceptDatetime() throws Exception { acceptDatetime = "Mon, 27 Oct 2014 20:36:02 GMT"; accessPoint.setEnableMemento(true); setupRequest("http://example.com/"); EasyMock.replay(request); WaybackRequest wbr = cut.parse(request, accessPoint); assertNotNull(wbr); assertTrue(wbr.isReplayRequest()); assertTrue(wbr.isMementoTimegate()); assertEquals("http://example.com/", wbr.getRequestUrl()); assertEquals("20141027203602", wbr.getReplayTimestamp()); }
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()); }