1 package net.javacoding.jspider.core.task.work; 2 3 4 import net.javacoding.jspider.core.SpiderContext; 5 import net.javacoding.jspider.core.event.CoreEvent; 6 import net.javacoding.jspider.core.logging.LogFactory; 7 import net.javacoding.jspider.core.logging.Log; 8 import net.javacoding.jspider.core.task.WorkerTask; 9 10 import java.net.URL ; 11 12 13 19 public abstract class BaseWorkerTaskImpl implements WorkerTask { 20 21 protected Log log; 22 protected int type; 23 protected SpiderContext context; 24 25 public BaseWorkerTaskImpl(SpiderContext context, int type) { 26 this.log = LogFactory.getLog(this.getClass()); 27 this.type = type; 28 this.context = context; 29 } 30 31 public void tearDown() { 32 context.getAgent().flagDone(this); 33 } 34 35 public int getType() { 36 return type; 37 } 38 39 protected void notifyEvent(URL url, CoreEvent event) { 40 if ( event == null ) { 41 log.error("PANIC! event is null!"); 42 log.error("URL: " + url); 43 } else { 44 context.getAgent().registerEvent(url, event); 45 } 46 } 47 48 } 49 | Popular Tags |