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

搜索引擎

开发平台:

Java

  1. package net.javacoding.jspider.core.storage.impl;
  2. import net.javacoding.jspider.core.storage.EMailAddressDAO;
  3. import net.javacoding.jspider.core.storage.Storage;
  4. import net.javacoding.jspider.core.storage.spi.EMailAddressDAOSPI;
  5. import net.javacoding.jspider.core.storage.spi.StorageSPI;
  6. import net.javacoding.jspider.core.logging.Log;
  7. import net.javacoding.jspider.core.model.ResourceInternal;
  8. import net.javacoding.jspider.core.model.EMailAddressInternal;
  9. import net.javacoding.jspider.api.model.*;
  10. /**
  11.  * $Id: EMailAddressDAOImpl.java,v 1.1 2003/04/11 16:37:05 vanrogu Exp $
  12.  */
  13. class EMailAddressDAOImpl implements EMailAddressDAO {
  14.     protected Log log;
  15.     protected StorageSPI storage;
  16.     protected EMailAddressDAOSPI spi;
  17.     public EMailAddressDAOImpl ( Log log, StorageSPI storage, EMailAddressDAOSPI spi ) {
  18.         this.log = log;
  19.         this.storage = storage;
  20.         this.spi = spi;
  21.     }
  22.     public EMailAddress find(String address) {
  23.         return spi.find(address);
  24.     }
  25.     public void register(Resource resource, EMailAddress address) {
  26.         ResourceInternal ri = TypeTranslator.translate(resource);
  27.         EMailAddressInternal ai = TypeTranslator.translate(address);
  28.         spi.register(ri, ai);
  29.     }
  30.     public EMailAddress[] findByResource(Resource resource) {
  31.         ResourceInternal ri = TypeTranslator.translate(resource);
  32.         return spi.findByResource(ri);
  33.     }
  34.     public EMailAddressReference[] findReferencesByResource(Resource resource) {
  35.         ResourceInternal ri = TypeTranslator.translate(resource);
  36.         return spi.findReferencesByResource(ri);
  37.     }
  38. }