diff gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java @ 222:3e82b4f1c455

Removed some Compilation-Errors according to API-Changes in the ArtifactDatabase. Added the possibility to switch to an alternative Transition. gnv-artifacts/trunk@284 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Thu, 05 Nov 2009 14:45:54 +0000
parents 734ac082c8d1
children 3eff9241ea1e
line wrap: on
line diff
--- a/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java	Tue Nov 03 11:46:30 2009 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/fis/FISArtifact.java	Thu Nov 05 14:45:54 2009 +0000
@@ -97,7 +97,14 @@
                           + this.xmlUtilities
                                   .writeDocument2String(feedDocument));
                 Document descibeDocument = xmlUtilities
-                        .reInitDocument(this.productArtifact.describe(context));
+                        .reInitDocument(this.
+                                        productArtifact.
+                                        describe(xmlUtilities.
+                                                 reInitDocument(this.
+                                                 createDescribeRequestBody(uuid, 
+                                                                           hash, 
+                                                                           false)),
+                                                 context));
                 log.debug("Descibe ==> "
                           + this.xmlUtilities
                                   .writeDocument2String(descibeDocument));
@@ -122,6 +129,33 @@
         }
         return result;
     }
+    
+    private Document createDescribeRequestBody(String uuid, 
+                                               String hash,
+                                               boolean includeUI){
+        Document document = XMLUtils.newDocument();
+        
+        Element rootNode = xmlUtilities.createArtifactElement(document,"action");
+        document.appendChild(rootNode);
+        
+        Element typeNode = this.xmlUtilities.createArtifactElement(document, "type");
+        typeNode.setAttribute("name", "describe");
+        rootNode.appendChild(typeNode);
+        
+        Element uuidNode = this.xmlUtilities.createArtifactElement(document, "uuid");
+        uuidNode.setAttribute("value",uuid);
+        rootNode.appendChild(uuidNode);
+        
+        Element hashNode = this.xmlUtilities.createArtifactElement(document, "hash");
+        hashNode.setAttribute("value", hash);
+        rootNode.appendChild(hashNode);
+        
+        Element includeUINode =  this.xmlUtilities.createArtifactElement(document, "include-ui");
+        includeUINode.setTextContent(""+includeUI);
+        rootNode.appendChild(includeUINode);
+        
+        return document;
+    }
 
     private Document createAdvanceProductArtifactDocument(String uuid,
                                                           String hash,
@@ -188,14 +222,14 @@
     }
 
     /**
-     * @see de.intevation.artifactdatabase.DefaultArtifact#describe(java.lang.Object)
+     * @see de.intevation.artifactdatabase.DefaultArtifact#describe(org.w3c.dom.Document, de.intevation.artifacts.CallContext)
      */
     @Override
-    public Document describe(CallContext context) {
+    public Document describe(Document data, CallContext context) {
         if (this.productArtifact == null) {
             return this.createDescibeOutput(context.getMeta());
         } else {
-            Document document = this.productArtifact.describe(context);
+            Document document = this.productArtifact.describe(data,context);
             document = new ArtifactXMLUtilities().reInitDocument(document);
             Node staticNode = Config
                     .getNodeXPath(document, "/result/ui/static");
@@ -208,6 +242,7 @@
         }
     }
 
+
     /**
      * @see de.intevation.artifactdatabase.DefaultArtifact#feed(org.w3c.dom.Document,
      *      java.lang.Object)

http://dive4elements.wald.intevation.org