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 = (String) parameters.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 }
|