DecisionDAOImpl.java
上传用户:qing5858
上传日期:2015-10-27
资源大小:6056k
文件大小:2k
源码类别:

搜索引擎

开发平台:

Java

  1. package net.javacoding.jspider.core.storage.impl;
  2. import net.javacoding.jspider.core.storage.DecisionDAO;
  3. import net.javacoding.jspider.core.storage.Storage;
  4. import net.javacoding.jspider.core.storage.spi.DecisionDAOSPI;
  5. import net.javacoding.jspider.core.storage.spi.StorageSPI;
  6. import net.javacoding.jspider.core.logging.Log;
  7. import net.javacoding.jspider.core.model.DecisionInternal;
  8. import net.javacoding.jspider.core.model.ResourceInternal;
  9. import net.javacoding.jspider.api.model.Resource;
  10. import net.javacoding.jspider.api.model.Decision;
  11. /**
  12.  * $Id: DecisionDAOImpl.java,v 1.1 2003/04/11 16:37:05 vanrogu Exp $
  13.  */
  14. class DecisionDAOImpl implements DecisionDAO {
  15.     protected Log log;
  16.     protected StorageSPI storage;
  17.     protected DecisionDAOSPI spi;
  18.     public DecisionDAOImpl ( Log log, StorageSPI storage, DecisionDAOSPI spi ) {
  19.         this.log = log;
  20.         this.storage = storage;
  21.         this.spi = spi;
  22.     }
  23.     public void saveSpiderDecision(Resource resource, Decision decision) {
  24.         ResourceInternal ri = TypeTranslator.translate(resource);
  25.         DecisionInternal di = TypeTranslator.translate(decision);
  26.         spi.saveSpiderDecision(ri, di);
  27.     }
  28.     public void saveParseDecision(Resource resource, Decision decision) {
  29.         ResourceInternal ri = TypeTranslator.translate(resource);
  30.         DecisionInternal di = TypeTranslator.translate(decision);
  31.         spi.saveParseDecision(ri,di);
  32.     }
  33.     public Decision findSpiderDecision(Resource resource) {
  34.         ResourceInternal ri = TypeTranslator.translate(resource);
  35.         return spi.findSpiderDecision(ri);
  36.     }
  37.     public Decision findParseDecision(Resource resource) {
  38.         ResourceInternal ri = TypeTranslator.translate(resource);
  39.         return spi.findParseDecision(ri);
  40.     }
  41. }