KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > javacoding > jspider > core > task > work > BaseWorkerTaskImpl


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 JavaDoc;
11
12
13 /**
14  *
15  * $Id: BaseWorkerTaskImpl.java,v 1.4 2003/04/10 16:19:08 vanrogu Exp $
16  *
17  * @author Günther Van Roey
18  */

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 JavaDoc 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