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

搜索引擎

开发平台:

Java

  1. package net.javacoding.jspider.core.storage.impl;
  2. import net.javacoding.jspider.core.storage.SiteDAO;
  3. import net.javacoding.jspider.core.storage.spi.SiteDAOSPI;
  4. import net.javacoding.jspider.core.storage.spi.StorageSPI;
  5. import net.javacoding.jspider.core.logging.Log;
  6. import net.javacoding.jspider.core.model.SiteInternal;
  7. import net.javacoding.jspider.api.model.Site;
  8. import java.net.URL;
  9. /**
  10.  * $Id: SiteDAOImpl.java,v 1.1 2003/04/11 16:37:05 vanrogu Exp $
  11.  */
  12. class SiteDAOImpl implements SiteDAO {
  13.     protected Log log;
  14.     protected StorageSPI storage;
  15.     protected SiteDAOSPI spi;
  16.     protected int counter;
  17.     public SiteDAOImpl  ( Log log, StorageSPI storage, SiteDAOSPI spi ) {
  18.         this.log = log;
  19.         this.storage = storage;
  20.         this.spi = spi;
  21.         this.counter = 0;
  22.     }
  23.     public Site createSite(URL siteURL) {
  24.         int id = ++counter;
  25.         SiteInternal si = new SiteInternal (id, storage, siteURL);
  26.         spi.create(id, si);
  27.         return si;
  28.     }
  29.     public Site find(URL siteURL) {
  30.         return spi.find(siteURL);
  31.     }
  32.     public void save(Site site) {
  33.         SiteInternal si = TypeTranslator.translate(site);
  34.         spi.save(si.getId(), si);
  35.     }
  36.     public Site[] findAll() {
  37.         return spi.findAll();
  38.     }
  39. }