Examples of WaybackRequest


Examples of org.archive.wayback.core.WaybackRequest

  /**
   * Test method for {@link org.archive.wayback.archivalurl.ArchivalUrl#toPrefixQueryString(java.lang.String)}.
   */
  public void testToString_PrefixQuery() {
    WaybackRequest wbr = new WaybackRequest();
    wbr.setUrlQueryRequest();
    wbr.setRequestUrl("http://www.yahoo.com/");
    ArchivalUrl au = new ArchivalUrl(wbr);
   
    assertEquals("*/http://www.yahoo.com/*", au.toString());
  }
View Full Code Here

Examples of org.archive.wayback.core.WaybackRequest

  /**
   * 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());
  }
 
View Full Code Here

Examples of org.archive.wayback.core.WaybackRequest

    ArchivalUrl au = new ArchivalUrl(wbr);
    assertEquals("*/http://www.yahoo.com/",au.toString());
  }
 
  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());
     
      // same as "*" if either startTimestamp or endTimestamp is null
      wbr.setEndTimestamp(null);
      assertEquals("*/http://www.yahoo.com/", au.toString());
  }
View Full Code Here

Examples of org.archive.wayback.core.WaybackRequest

      wbr.setEndTimestamp(null);
      assertEquals("*/http://www.yahoo.com/", au.toString());
  }

    private WaybackRequest createReplayWaybackRequest() {
        WaybackRequest wbr = new WaybackRequest();
        wbr.setReplayRequest();
        wbr.setReplayTimestamp("20010101000000");
        wbr.setRequestUrl("http://www.yahoo.com/");
        return wbr;
    }
View Full Code Here

Examples of org.archive.wayback.core.WaybackRequest

    }
  /**
   * Test method for {@link org.archive.wayback.archivalurl.ArchivalUrl#toReplayString(java.lang.String)}.
   */
  public void testToString_ReplayRequest() {
    WaybackRequest wbr = createReplayWaybackRequest();
    ArchivalUrl au = new ArchivalUrl(wbr);
    assertEquals("20010101000000/http://www.yahoo.com/", au.toString());
  }
View Full Code Here

Examples of org.archive.wayback.core.WaybackRequest

          { "setIFrameWrapperContext", "if" }
  };
 
  public void testToString_ReplayRequest_Contexts() throws Exception {
      for (String[] tc : CONTEXT_METHOD_FLAG) {
            WaybackRequest wbr = createReplayWaybackRequest();
          String setterName = tc[0];
          String flag = tc[1];
          // I know there's a method ArchivalUrl.assignFlags() for translating flag text
          // into flags of WeybackRequest, but I should not use a method of class under
          // test for building test sample!
          try {
              Method setter = wbr.getClass().getMethod(setterName, boolean.class);
              setter.invoke(wbr, Boolean.TRUE);
          } catch (NoSuchMethodException ex) {
              fail("WaybackRequest has no method \"" + setterName + "(boolean)\"");
          }
          ArchivalUrl au = new ArchivalUrl(wbr);
View Full Code Here

Examples of org.archive.wayback.core.WaybackRequest

    HttpServletResponse response = EasyMock.createNiceMock(HttpServletResponse.class);
    TestServletOutputStream servletOutput = new TestServletOutputStream();
    EasyMock.expect(response.getOutputStream()).andStubReturn(servletOutput);
   
    HttpServletRequest request = null; // assuming unused
    WaybackRequest wbRequest = new WaybackRequest();
    CaptureSearchResult result = new CaptureSearchResult();
    result.setOriginalUrl("http://home.archive.org/~hstern/ARI-3745/");
   
    EasyMock.replay(response);
   
View Full Code Here

Examples of org.archive.wayback.core.WaybackRequest

        EasyMock.expect(response.getOutputStream()).andReturn(servletOutput);
       
        nodeHandler = EasyMock.createMock(ParseEventHandler.class);
        cut.setDelegator(nodeHandler);
       
        wbRequest = new WaybackRequest();
        wbRequest.setFrameWrapperContext(false);
       
        // replace default CharsetDetector (StandardCharsetDetector) with a stub
        // so as not to depend on its behavior.
        cut.setCharsetDetector(new CharsetDetector() {
View Full Code Here

Examples of org.archive.wayback.core.WaybackRequest

   * @see org.archive.wayback.RequestParser#parse(javax.servlet.http.HttpServletRequest, org.archive.wayback.webapp.WaybackContext)
   */
  public WaybackRequest parse(HttpServletRequest httpRequest,
      AccessPoint wbContext) throws BadQueryException {
   
    WaybackRequest wbRequest = null;
    String server = httpRequest.getServerName() +
      ":" + httpRequest.getServerPort();
    if(server.toLowerCase().endsWith(hostPort.toLowerCase())) {
      int length = server.length() - hostPort.length();
      if(server.length() > hostPort.length()) {
        String prefix = server.substring(0,length - 1);
        Matcher replayMatcher = REPLAY_REGEX.matcher(prefix);
        if (replayMatcher != null && replayMatcher.matches()) {
          wbRequest = new WaybackRequest();
          String dateStr = replayMatcher.group(1);
          String host = replayMatcher.group(2);

          String requestUrl = getRequestString(host,httpRequest);

          wbRequest.setReplayRequest();
          wbRequest.setReplayTimestamp(dateStr);
          wbRequest.setRequestUrl(requestUrl);

        } else {
          Matcher queryMatcher = QUERY_REGEX.matcher(prefix);
          if(queryMatcher != null && queryMatcher.matches()) {
            wbRequest = new WaybackRequest();
            String dateStr = queryMatcher.group(1);
            String host = queryMatcher.group(2);

            String requestUrl = getRequestString(host,httpRequest);

            String startDate;
            String endDate;
            if(dateStr.length() == 0) {
              startDate = getEarliestTimestamp();
              endDate = getLatestTimestamp();
            } else {
              startDate = Timestamp.parseBefore(dateStr).getDateStr();
              endDate = Timestamp.parseAfter(dateStr).getDateStr();
            }
            wbRequest.setCaptureQueryRequest();
            wbRequest.setStartTimestamp(startDate);
            wbRequest.setEndTimestamp(endDate);
            wbRequest.setRequestUrl(requestUrl);
          }
          // TODO: what if it doesn't match the QUERY_REGEX?
          //       throw a BadQueryException?
        }
      }
View Full Code Here

Examples of org.archive.wayback.core.WaybackRequest

    return (nodes.getLength() <= 0) ? null : nodes;
  }

  protected String getRequestUrl(WaybackRequest wbRequest)
      throws BadQueryException {
    WaybackRequest tmp = wbRequest.clone();
    if(tmp.isReplayRequest()) {
      tmp.setCaptureQueryRequest();
    }
    return this.searchUrlBase + "?" + tmp.getQueryArguments();
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.