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 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 |