Mercurial > dive4elements > gnv-client
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)