KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > javacoding > jspider > mockobjects > CountTaskDispatcherTask


1 package net.javacoding.jspider.mockobjects;
2
3 import net.javacoding.jspider.core.SpiderContext;
4 import net.javacoding.jspider.core.task.dispatch.BaseDispatchTaskImpl;
5 import net.javacoding.jspider.core.task.WorkerTask;
6 import net.javacoding.jspider.core.threading.WorkerThreadPool;
7 import net.javacoding.jspider.mockobjects.util.Counter;
8
9 /**
10  * $Id: CountTaskDispatcherTask.java,v 1.4 2003/04/09 17:08:15 vanrogu Exp $
11  */

12 public class CountTaskDispatcherTask extends BaseDispatchTaskImpl {
13
14     protected WorkerThreadPool pool;
15     protected Counter counter;
16     protected int number;
17
18     public CountTaskDispatcherTask ( SpiderContext context, WorkerThreadPool pool, Counter counter, int number ) {
19         super ( context );
20         this.counter = counter;
21         this.pool = pool;
22         this.number = number;
23     }
24
25     public void execute() {
26         for ( int i = 0; i < number; i++ ) {
27             pool.assign(new CountTask(counter));
28         }
29     }
30
31     public int getType() {
32         return WorkerTask.WORKERTASK_THINKERTASK;
33     }
34
35 }
36
Popular Tags