Mercurial > dive4elements > gnv-client
diff gnv/src/main/java/de/intevation/gnv/artifactdatabase/client/DefaultArtifactDatabaseClient.java @ 673:93b4dedc4e37
Implemented a mechanism to import artifacts from xml structured documents.
gnv/trunk@801 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Fri, 19 Mar 2010 10:04:28 +0000 |
parents | b89b31293772 |
children | 707e142e7d44 |
line wrap: on
line diff
--- a/gnv/src/main/java/de/intevation/gnv/artifactdatabase/client/DefaultArtifactDatabaseClient.java Fri Mar 19 08:51:45 2010 +0000 +++ b/gnv/src/main/java/de/intevation/gnv/artifactdatabase/client/DefaultArtifactDatabaseClient.java Fri Mar 19 10:04:28 2010 +0000 @@ -257,9 +257,6 @@ */ private InputStream doPostRequest(String requestUrl, Document requestBody) throws IOException { - log.debug("##################################################"); - log.debug(new XMLUtils().writeDocument2String(requestBody)); - log.debug("##################################################"); Client client = new Client(Protocol.HTTP); Request request = initialize(new Request(Method.POST, requestUrl)); String documentBody = new XMLUtils().writeDocument2String(requestBody); @@ -394,6 +391,7 @@ throws ArtifactDatabaseClientException, ArtifactDatabaseInputException { try { String url = this.getArtifactUrl(artifactFactory, currentArtifact); + log.debug("DESCRIBE URL: " + url); Document request = this.createDescribeRequestBody(currentArtifact, includeUI); InputStream describeResult = this.doPostRequest(url, request); @@ -729,17 +727,13 @@ 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); } @@ -747,6 +741,18 @@ } + public Document doImport( + ArtifactFactory factory, + Document document) + throws ArtifactDatabaseClientException, IOException + { + String url = factory.getDataBaseUrl() + "/import"; + InputStream response = doPostRequest(url, document); + + return XMLUtils.readDocument(response); + } + + private Document createOutRequestBody( ArtifactObject currentArtifact, String target,