01: package net.javacoding.jspider.core.storage.memory;
02:
03: import net.javacoding.jspider.core.storage.spi.DecisionDAOSPI;
04: import net.javacoding.jspider.core.storage.spi.StorageSPI;
05: import net.javacoding.jspider.core.model.ResourceInternal;
06: import net.javacoding.jspider.core.model.DecisionInternal;
07:
08: import java.util.Map;
09: import java.util.HashMap;
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 spiderDecisions;
19: protected Map parseDecisions;
20:
21: public DecisionDAOImpl(StorageSPI storage) {
22: this .storage = storage;
23: this .spiderDecisions = new HashMap();
24: this .parseDecisions = new HashMap();
25: }
26:
27: public void saveSpiderDecision(ResourceInternal resource,
28: DecisionInternal decision) {
29: spiderDecisions.put(new Integer(resource.getId()), decision);
30: }
31:
32: public void saveParseDecision(ResourceInternal resource,
33: DecisionInternal decision) {
34: parseDecisions.put(new Integer(resource.getId()), decision);
35: }
36:
37: public DecisionInternal findSpiderDecision(ResourceInternal resource) {
38: return (DecisionInternal) spiderDecisions.get(new Integer(
39: resource.getId()));
40: }
41:
42: public DecisionInternal findParseDecision(ResourceInternal resource) {
43: return (DecisionInternal) parseDecisions.get(new Integer(
44: resource.getId()));
45: }
46:
47: }
|