From 42bbe40a37ab64a845255c722737a1faad2e2ab7 Mon Sep 17 00:00:00 2001 From: "yihua.huang" Date: Wed, 16 Apr 2014 19:45:17 +0800 Subject: [PATCH] [Bugfix]Urls will be lost when call setScheduler() #104 --- .../src/main/java/us/codecraft/webmagic/Spider.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/webmagic-core/src/main/java/us/codecraft/webmagic/Spider.java b/webmagic-core/src/main/java/us/codecraft/webmagic/Spider.java index 4a7fbee..c9b1dd7 100644 --- a/webmagic-core/src/main/java/us/codecraft/webmagic/Spider.java +++ b/webmagic-core/src/main/java/us/codecraft/webmagic/Spider.java @@ -185,7 +185,12 @@ public class Spider implements Runnable, Task { */ public Spider setScheduler(Scheduler scheduler) { checkIfRunning(); + Scheduler oldScheduler = this.scheduler; this.scheduler = scheduler; + Request request; + while ((request = oldScheduler.poll(this)) != null) { + this.scheduler.push(request, this); + } return this; }