1 package net.javacoding.jspider.core.task; 2 3 import net.javacoding.jspider.core.exception.TaskAssignmentException; 4 import net.javacoding.jspider.core.task.work.DecideOnSpideringTask; 5 6 import java.net.URL ; 7 8 9 19 public interface Scheduler { 20 21 26 public void schedule(WorkerTask task); 27 28 35 public void block( URL siteURL, DecideOnSpideringTask task); 36 37 43 public DecideOnSpideringTask[] unblock(URL siteURL); 44 45 50 public void flagDone(WorkerTask task); 51 52 58 public WorkerTask getThinkerTask() throws TaskAssignmentException; 59 60 66 public WorkerTask getFethTask() throws TaskAssignmentException; 67 68 74 public boolean allTasksDone(); 75 76 80 public int getBlockedCount( ); 81 82 86 public int getAssignedCount( ); 87 88 92 public int getJobCount ( ); 93 94 98 public int getThinkerJobCount ( ); 99 100 104 public int getSpiderJobCount ( ); 105 106 110 public int getJobsDone ( ); 111 112 116 public int getSpiderJobsDone ( ); 117 118 122 public int getThinkerJobsDone ( ); 123 124 } 125 | Popular Tags |