View Javadoc
1   package us.codecraft.webmagic.scheduler.component;
2   
3   import us.codecraft.webmagic.Request;
4   import us.codecraft.webmagic.Task;
5   
6   /**
7    * Remove duplicate requests.
8    * @author code4crafer@gmail.com
9    * @since 0.5.1
10   */
11  public interface DuplicateRemover {
12      /**
13       *
14       * Check whether the request is duplicate.
15       *
16       * @param request request
17       * @param task task
18       * @return true if is duplicate
19       */
20      public boolean isDuplicate(Request request, Task task);
21  
22      /**
23       * Reset duplicate check.
24       * @param task task
25       */
26      public void resetDuplicateCheck(Task task);
27  
28      /**
29       * Get TotalRequestsCount for monitor.
30       * @param task task
31       * @return number of total request
32       */
33      public int getTotalRequestsCount(Task task);
34  
35  }