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

搜索引擎

开发平台:

Java

  1. package net.javacoding.jspider.core.storage.spi;
  2. import net.javacoding.jspider.core.storage.exception.InvalidStateTransitionException;
  3. import net.javacoding.jspider.core.model.*;
  4. import net.javacoding.jspider.core.event.impl.*;
  5. import java.net.URL;
  6. /**
  7.  * $Id: ResourceDAOSPI.java,v 1.1 2003/04/11 16:37:08 vanrogu Exp $
  8.  */
  9. public interface ResourceDAOSPI {
  10.     public void create ( int id, ResourceInternal resource);
  11.     public void registerURLReference (URL url, URL referer);
  12.     public ResourceInternal[] findAllResources();
  13.     public ResourceInternal[] getRefereringResources(ResourceInternal resource);
  14.     public ResourceInternal[] getReferencedResources(ResourceInternal resource);
  15.     public ResourceReferenceInternal[] getIncomingReferences(ResourceInternal resource);
  16.     public ResourceReferenceInternal[] getOutgoingReferences(ResourceInternal resource);
  17.     public ResourceInternal[] getRootResources(SiteInternal site);
  18.     public ResourceInternal[] getBySite(SiteInternal site);
  19.     public ResourceInternal[] findByFolder (FolderInternal folder);
  20.     public ResourceInternal getResource(int id);
  21.     public ResourceInternal getResource(URL url);
  22.     public void setSpidered(URL url, URLSpideredOkEvent event);
  23.     public void setIgnoredForParsing(URL url) throws InvalidStateTransitionException;
  24.     public void setIgnoredForFetching(URL url, URLFoundEvent event) throws InvalidStateTransitionException;
  25.     public void setForbidden(URL url, URLFoundEvent event) throws InvalidStateTransitionException;
  26.     public void setError(URL url, ResourceParsedErrorEvent event) throws InvalidStateTransitionException;
  27.     public void setParsed(URL url, ResourceParsedOkEvent event) throws InvalidStateTransitionException;
  28.     public void setError(URL url, URLSpideredErrorEvent event) throws InvalidStateTransitionException;
  29. }