KickJava   Java API By Example, From Geeks To Geeks.

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


1 package net.javacoding.jspider.core.storage.impl;
2
3 import net.javacoding.jspider.core.storage.DecisionDAO;
4 import net.javacoding.jspider.core.storage.Storage;
5 import net.javacoding.jspider.core.storage.spi.DecisionDAOSPI;
6 import net.javacoding.jspider.core.storage.spi.StorageSPI;
7 import net.javacoding.jspider.core.logging.Log;
8 import net.javacoding.jspider.core.model.DecisionInternal;
9 import net.javacoding.jspider.core.model.ResourceInternal;
10 import net.javacoding.jspider.api.model.Resource;
11 import net.javacoding.jspider.api.model.Decision;
12
13 /**
14  * $Id: DecisionDAOImpl.java,v 1.1 2003/04/11 16:37:05 vanrogu Exp $
15  */

16 class DecisionDAOImpl implements DecisionDAO {
17
18     protected Log log;
19     protected StorageSPI storage;
20     protected DecisionDAOSPI spi;
21
22     public DecisionDAOImpl ( Log log, StorageSPI storage, DecisionDAOSPI spi ) {
23         this.log = log;
24         this.storage = storage;
25         this.spi = spi;
26     }
27
28     public void saveSpiderDecision(Resource resource, Decision decision) {
29         ResourceInternal ri = TypeTranslator.translate(resource);
30         DecisionInternal di = TypeTranslator.translate(decision);
31         spi.saveSpiderDecision(ri, di);
32     }
33
34     public void saveParseDecision(Resource resource, Decision decision) {
35         ResourceInternal ri = TypeTranslator.translate(resource);
36         DecisionInternal di = TypeTranslator.translate(decision);
37         spi.saveParseDecision(ri,di);
38     }
39
40     public Decision findSpiderDecision(Resource resource) {
41         ResourceInternal ri = TypeTranslator.translate(resource);
42         return spi.findSpiderDecision(ri);
43     }
44
45     public Decision findParseDecision(Resource resource) {
46         ResourceInternal ri = TypeTranslator.translate(resource);
47         return spi.findParseDecision(ri);
48     }
49 }
50
Popular Tags