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