01 /*
02  * Copyright (C) 1998 by ETHZ/INF/CS
03  * All rights reserved
04  *
05  * @version $Id: TaskFactory.java,v 1.1 2001/03/16 17:55:07 praun Exp $
06  * @author Christoph von Praun
07  */
08 
09 import java.text.*;
10 import java.util.*;
11 
12 public class TaskFactory {
13     
14     private static String[] TFA_SITES_ = {"SOHO_SYNOPTIC"
15             "RAG"};
16     private static MetaSearchResult[] TFA_PROTOTYPES_ = {
17       new SohoSynoptic()
18       new Rag() };
19     //private static MetaSearchResult X = new Rag();
20 
21     public List makeTasks(Hashtable parameters, Date date, MetaSearchRequest r) {
22   List ret = new LinkedList();
23   for (int i=0; i < TFA_SITES_.length; ++i) {
24       String s = (Stringparameters.get(TFA_SITES_[i]);
25       if ("1".equals(s)) {
26     MetaSearchResult tmp = MetaSearchResult.cloneTask(TFA_PROTOTYPES_[i]);
27     tmp.date = date;
28     tmp.request = r;
29     ret.add(tmp);
30       }
31   }
32   return ret;
33     }
34 }