Mercurial > dive4elements > http-client
comparison src/main/java/de/intevation/artifacts/httpclient/http/HttpClient.java @ 2:2fdfa20cfa63
Added an interface that is used to create instances of artifacts depending on the framework that includes this lib. The create() method of the HttpClient makes use of this interface.
http-client/trunk@1325 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 17 Feb 2011 11:19:02 +0000 |
parents | c9ac6642973c |
children | 19a617578b88 |
comparison
equal
deleted
inserted
replaced
1:c9ac6642973c | 2:2fdfa20cfa63 |
---|---|
13 | 13 |
14 import de.intevation.artifacts.httpclient.exceptions.ConnectionException; | 14 import de.intevation.artifacts.httpclient.exceptions.ConnectionException; |
15 import de.intevation.artifacts.httpclient.http.response.ResponseHandler; | 15 import de.intevation.artifacts.httpclient.http.response.ResponseHandler; |
16 import de.intevation.artifacts.httpclient.objects.Artifact; | 16 import de.intevation.artifacts.httpclient.objects.Artifact; |
17 import de.intevation.artifacts.httpclient.objects.ArtifactFactory; | 17 import de.intevation.artifacts.httpclient.objects.ArtifactFactory; |
18 import de.intevation.artifacts.httpclient.utils.ArtifactCreator; | |
18 | 19 |
19 /** | 20 /** |
20 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 21 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
21 */ | 22 */ |
22 public interface HttpClient { | 23 public interface HttpClient { |
23 | 24 |
24 ArtifactFactory[] getArtifactFactories() | 25 ArtifactFactory[] getArtifactFactories() |
25 throws ConnectionException; | 26 throws ConnectionException; |
26 | 27 |
27 Artifact create(Document createDocument) | 28 Object create(Document createDocument, ArtifactCreator creator) |
28 throws ConnectionException; | 29 throws ConnectionException; |
29 | 30 |
30 Object describe( | 31 Object describe( |
31 Artifact artifact, | 32 Artifact artifact, |
32 Document describeDocument, | 33 Document describeDocument, |