# HG changeset patch # User Tim Englich # Date 1252406390 0 # Node ID 737d8bf6370175537224bedfad32c72e760a67b6 # Parent 6ded86ce30ddd578a581ada80c8f57a2b519d0bb Required Inputelements integrated in BAsicArtifact-Descibe-Outputv gnv-artifacts/trunk@38 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 6ded86ce30dd -r 737d8bf63701 gnv-artifacts/Changelog --- a/gnv-artifacts/Changelog Tue Sep 08 09:35:53 2009 +0000 +++ b/gnv-artifacts/Changelog Tue Sep 08 10:39:50 2009 +0000 @@ -1,3 +1,11 @@ +2009-09-08 Tim Englich + + * src/test/ressources/GNVArtifactsTestCase_Configuration.xml, + src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java, + src/main/java/de/intevation/gnv/transition/TransitionBase.java, + src/main/java/de/intevation/gnv/transition/DefaultInputValue.java Edited: + Required Inputelements integrated in BAsicArtifact-Descibe-Output + 2009-09-08 Tim Englich * src/main/java/de/intevation/gnv/transition/DefaultInputValue.java Added, diff -r 6ded86ce30dd -r 737d8bf63701 gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java --- a/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java Tue Sep 08 09:35:53 2009 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java Tue Sep 08 10:39:50 2009 +0000 @@ -3,6 +3,7 @@ */ package de.intevation.gnv.artifacts; +import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; @@ -16,6 +17,7 @@ import de.intevation.artifactdatabase.Config; import de.intevation.artifactdatabase.DefaultArtifact; import de.intevation.gnv.artifacts.context.GNVArtifactContext; +import de.intevation.gnv.transition.InputValue; import de.intevation.gnv.transition.Transition; import de.intevation.gnv.transition.TransitionFactory; @@ -159,8 +161,19 @@ protected void createModel(Element parent, Document document){ Element modelNode = createElement(document,"model"); - // TODO mit leben füllen. - + if (this.current != null){ + Collection inputValues = this.current.getRequiredInputValues(); + if (inputValues != null){ + Iterator it = inputValues.iterator(); + while(it.hasNext()){ + InputValue inputValue = it.next(); + Element inputNode = createElement(document,"input"); + inputNode.setAttribute("name", inputValue.getName()); + inputNode.setAttribute("type", inputValue.getType()); + modelNode.appendChild(inputNode); + } + } + } parent.appendChild(modelNode); } diff -r 6ded86ce30dd -r 737d8bf63701 gnv-artifacts/src/main/java/de/intevation/gnv/transition/DefaultInputValue.java --- a/gnv-artifacts/src/main/java/de/intevation/gnv/transition/DefaultInputValue.java Tue Sep 08 09:35:53 2009 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/transition/DefaultInputValue.java Tue Sep 08 10:39:50 2009 +0000 @@ -34,4 +34,12 @@ return this.type; } + /** + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + return "InputValue "+name+" ==> "+type; + } + } diff -r 6ded86ce30dd -r 737d8bf63701 gnv-artifacts/src/main/java/de/intevation/gnv/transition/TransitionBase.java --- a/gnv-artifacts/src/main/java/de/intevation/gnv/transition/TransitionBase.java Tue Sep 08 09:35:53 2009 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/transition/TransitionBase.java Tue Sep 08 10:39:50 2009 +0000 @@ -95,6 +95,7 @@ for (int i = 0 ; i < inputValuesNodes.getLength(); i++){ Node inputValueNode = inputValuesNodes.item(i); InputValue inputValue = new DefaultInputValue(Config.getStringXPath(inputValueNode,"@name"), Config.getStringXPath(inputValueNode,"@type")); + log.debug(inputValue.toString()); this.inputValues.add(inputValue); } diff -r 6ded86ce30dd -r 737d8bf63701 gnv-artifacts/src/test/ressources/GNVArtifactsTestCase_Configuration.xml --- a/gnv-artifacts/src/test/ressources/GNVArtifactsTestCase_Configuration.xml Tue Sep 08 09:35:53 2009 +0000 +++ b/gnv-artifacts/src/test/ressources/GNVArtifactsTestCase_Configuration.xml Tue Sep 08 10:39:50 2009 +0000 @@ -11,15 +11,17 @@ + mesh timeSeries.end + + + - - - + mesh