01: package net.javacoding.jspider.core.storage.spi;
02:
03: import net.javacoding.jspider.core.storage.exception.InvalidStateTransitionException;
04: import net.javacoding.jspider.core.model.*;
05: import net.javacoding.jspider.core.event.impl.*;
06:
07: import java.net.URL;
08:
09: /**
10: * $Id: ResourceDAOSPI.java,v 1.1 2003/04/11 16:37:08 vanrogu Exp $
11: */
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(
21: ResourceInternal resource);
22:
23: public ResourceInternal[] getReferencedResources(
24: ResourceInternal resource);
25:
26: public ResourceReferenceInternal[] getIncomingReferences(
27: ResourceInternal resource);
28:
29: public ResourceReferenceInternal[] getOutgoingReferences(
30: ResourceInternal resource);
31:
32: public ResourceInternal[] getRootResources(SiteInternal site);
33:
34: public ResourceInternal[] getBySite(SiteInternal site);
35:
36: public ResourceInternal[] findByFolder(FolderInternal folder);
37:
38: public ResourceInternal getResource(int id);
39:
40: public ResourceInternal getResource(URL url);
41:
42: public void setSpidered(URL url, URLSpideredOkEvent event);
43:
44: public void setIgnoredForParsing(URL url)
45: throws InvalidStateTransitionException;
46:
47: public void setIgnoredForFetching(URL url, URLFoundEvent event)
48: throws InvalidStateTransitionException;
49:
50: public void setForbidden(URL url, URLFoundEvent event)
51: throws InvalidStateTransitionException;
52:
53: public void setError(URL url, ResourceParsedErrorEvent event)
54: throws InvalidStateTransitionException;
55:
56: public void setParsed(URL url, ResourceParsedOkEvent event)
57: throws InvalidStateTransitionException;
58:
59: public void setError(URL url, URLSpideredErrorEvent event)
60: throws InvalidStateTransitionException;
61:
62: }
|