KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > javacoding > jspider > core > storage > memory > DecisionDAOImpl


1 package net.javacoding.jspider.core.storage.memory;
2
3 import net.javacoding.jspider.core.storage.spi.DecisionDAOSPI;
4 import net.javacoding.jspider.core.storage.spi.StorageSPI;
5 import net.javacoding.jspider.core.model.ResourceInternal;
6 import net.javacoding.jspider.core.model.DecisionInternal;
7
8 import java.util.Map JavaDoc;
9 import java.util.HashMap JavaDoc;
10
11 /**
12  * $Id: DecisionDAOImpl.java,v 1.2 2003/04/11 16:37:06 vanrogu Exp $
13  */

14 class DecisionDAOImpl implements DecisionDAOSPI {
15
16     protected StorageSPI storage;
17
18     protected Map JavaDoc spiderDecisions;
19     protected Map JavaDoc parseDecisions;
20
21     public DecisionDAOImpl ( StorageSPI storage ) {
22         this.storage = storage;
23         this.spiderDecisions = new HashMap JavaDoc ( );
24         this.parseDecisions = new HashMap JavaDoc ( );
25     }
26
27     public void saveSpiderDecision(ResourceInternal resource, DecisionInternal decision) {
28         spiderDecisions.put(new Integer JavaDoc(resource.getId()), decision);
29     }
30
31     public void saveParseDecision(ResourceInternal resource, DecisionInternal decision) {
32         parseDecisions.put(new Integer JavaDoc(resource.getId()), decision);
33     }
34
35     public DecisionInternal findSpiderDecision(ResourceInternal resource) {
36         return (DecisionInternal)spiderDecisions.get(new Integer JavaDoc(resource.getId()));
37     }
38
39     public DecisionInternal findParseDecision(ResourceInternal resource) {
40         return (DecisionInternal)parseDecisions.get(new Integer JavaDoc(resource.getId()));
41     }
42
43 }
44
Popular Tags