| 1 package net.javacoding.jspider.core.storage.spi; 2 3 import net.javacoding.jspider.core.storage.exception.InvalidStateTransitionException; 4 import net.javacoding.jspider.core.model.*; 5 import net.javacoding.jspider.core.event.impl.*; 6 7 import java.net.URL ; 8 9 12 public interface ResourceDAOSPI { 13 14 public void create ( int id, ResourceInternal resource); 15 16 public void registerURLReference (URL url, URL referer); 17 18 public ResourceInternal[] findAllResources(); 19 20 public ResourceInternal[] getRefereringResources(ResourceInternal resource); 21 22 public ResourceInternal[] getReferencedResources(ResourceInternal resource); 23 24 public ResourceReferenceInternal[] getIncomingReferences(ResourceInternal resource); 25 26 public ResourceReferenceInternal[] getOutgoingReferences(ResourceInternal resource); 27 28 public ResourceInternal[] getRootResources(SiteInternal site); 29 30 public ResourceInternal[] getBySite(SiteInternal site); 31 32 public ResourceInternal[] findByFolder (FolderInternal folder); 33 34 public ResourceInternal getResource(int id); 35 36 public ResourceInternal getResource(URL url); 37 38 public void setSpidered(URL url, URLSpideredOkEvent event); 39 40 public void setIgnoredForParsing(URL url) throws InvalidStateTransitionException; 41 42 public void setIgnoredForFetching(URL url, URLFoundEvent event) throws InvalidStateTransitionException; 43 44 public void setForbidden(URL url, URLFoundEvent event) throws InvalidStateTransitionException; 45 46 public void setError(URL url, ResourceParsedErrorEvent event) throws InvalidStateTransitionException; 47 48 public void setParsed(URL url, ResourceParsedOkEvent event) throws InvalidStateTransitionException; 49 50 public void setError(URL url, URLSpideredErrorEvent event) throws InvalidStateTransitionException; 51 52 } 53 | Popular Tags |