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,

http://dive4elements.wald.intevation.org