Mercurial > dive4elements > gnv-client
diff gnv/src/main/java/de/intevation/gnv/artifactdatabase/client/DefaultArtifactDatabaseClient.java @ 670:b89b31293772
Implemented first things to store/load projects.
gnv/trunk@793 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 17 Mar 2010 13:31:38 +0000 |
parents | ccd47d9887ec |
children | 93b4dedc4e37 |
line wrap: on
line diff
--- a/gnv/src/main/java/de/intevation/gnv/artifactdatabase/client/DefaultArtifactDatabaseClient.java Tue Mar 16 10:30:13 2010 +0000 +++ b/gnv/src/main/java/de/intevation/gnv/artifactdatabase/client/DefaultArtifactDatabaseClient.java Wed Mar 17 13:31:38 2010 +0000 @@ -1,6 +1,3 @@ -/** - * - */ package de.intevation.gnv.artifactdatabase.client; import java.io.IOException; @@ -55,8 +52,8 @@ import de.intevation.gnv.util.XMLUtils; /** - * @author Tim Englich <tim.englich@intevation.de> - * + * @author Tim Englich (tim.englich@intevation.de) + * @author Ingo Weinzierl (ingo.weinzierl@intevation.de) */ public class DefaultArtifactDatabaseClient implements ArtifactDatabaseClient { /** @@ -724,6 +721,32 @@ } } + + public void doExport( + ArtifactObject artifactFactory, + ArtifactObject currentArtifact, + OutputStream out) + throws ArtifactDatabaseClientException + { + try { + //String url = getArtifactUrl(artifactFactory, currentArtifact); + String url = ((ArtifactFactory) artifactFactory).getDataBaseUrl(); + url += "/export/" + currentArtifact.getId(); + log.debug("+++++++++++++++++++++++++++++++++++++++++++++++++++++++"); + log.debug("REQUEST: " + url); + Document response = doGetRequest(url); + + XMLUtils.toStream(response, out); + } + catch (Exception e) { + log.debug("THIS IS MY ERROR."); + log.error(e, e); + throw new ArtifactDatabaseClientException(e); + } + + } + + private Document createOutRequestBody( ArtifactObject currentArtifact, String target,