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

搜索引擎

开发平台:

Java

  1. package net.javacoding.jspider.core.storage;
  2. import net.javacoding.jspider.api.model.*;
  3. import net.javacoding.jspider.core.event.impl.*;
  4. import net.javacoding.jspider.core.storage.exception.InvalidStateTransitionException;
  5. import java.net.URL;
  6. /**
  7.  * $Id: ResourceDAO.java,v 1.10 2003/04/11 16:37:05 vanrogu Exp $
  8.  */
  9. public interface ResourceDAO {
  10.     public Resource registerURL(URL url);
  11.     public void registerURLReference (URL url, URL referer);
  12.     public Resource[] getAllResources();
  13.     public Resource[] getRefereringResources(Resource resource);
  14.     public Resource[] getReferencedResources(Resource resource);
  15.     public ResourceReference[] getIncomingReferences(Resource resource);
  16.     public ResourceReference[] getOutgoingReferences(Resource resource);
  17.     public Resource[] getRootResources(Site site);
  18.     public Resource[] getBySite(Site site);
  19.     public Resource[] findByFolder (Folder folder);
  20.     public Resource getResource(URL url);
  21.     public void setSpidered(URL url, URLSpideredOkEvent event);
  22.     public void setIgnoredForParsing(URL url) throws InvalidStateTransitionException;
  23.     public void setIgnoredForFetching(URL url, URLFoundEvent event) throws InvalidStateTransitionException;
  24.     public void setForbidden(URL url, URLFoundEvent event) throws InvalidStateTransitionException;
  25.     public void setError(URL url, ResourceParsedErrorEvent event) throws InvalidStateTransitionException;
  26.     public void setParsed(URL url, ResourceParsedOkEvent event) throws InvalidStateTransitionException;
  27.     public void setError(URL url, URLSpideredErrorEvent event) throws InvalidStateTransitionException;
  28. }