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 ; 9 import java.util.HashMap ; 10 11 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, DecisionInternal decision) { 28 spiderDecisions.put(new Integer (resource.getId()), decision); 29 } 30 31 public void saveParseDecision(ResourceInternal resource, DecisionInternal decision) { 32 parseDecisions.put(new Integer (resource.getId()), decision); 33 } 34 35 public DecisionInternal findSpiderDecision(ResourceInternal resource) { 36 return (DecisionInternal)spiderDecisions.get(new Integer (resource.getId())); 37 } 38 39 public DecisionInternal findParseDecision(ResourceInternal resource) { 40 return (DecisionInternal)parseDecisions.get(new Integer (resource.getId())); 41 } 42 43 } 44 | Popular Tags |