# HG changeset patch # User Ingo Weinzierl # Date 1263465279 0 # Node ID 79378c4babdede5b9c14a6a71cff81cc4d4a1ef9 # Parent 14eecfde4607c04b26ad84c3198fabdbc91b681a Fixed a bug which prevented the user to draw charts. gnv/trunk@541 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 14eecfde4607 -r 79378c4babde gnv/ChangeLog --- a/gnv/ChangeLog Wed Jan 13 22:17:02 2010 +0000 +++ b/gnv/ChangeLog Thu Jan 14 10:34:39 2010 +0000 @@ -1,4 +1,12 @@ -2010-01-13 Ingo Weinzierl +2010-01-14 Ingo Weinzierl + + * src/main/java/de/intevation/gnv/action/NextArtifactStepAction.java: + Fixed a bug which caused that the user was not able to draw charts + anymore. Query the 'output' node of the describe document and render a + 'draw'-button if existing. If 'output' is not existing, render a 'select' + button to step forward to the next step. + +2010-01-13 Ingo Weinzierl * src/main/java/de/intevation/gnv/artifactdatabase/client/ArtifactDatabaseClient.java, src/main/java/de/intevation/gnv/artifactdatabase/client/DefaultArtifactDatabaseClient.java: diff -r 14eecfde4607 -r 79378c4babde gnv/src/main/java/de/intevation/gnv/action/NextArtifactStepAction.java --- a/gnv/src/main/java/de/intevation/gnv/action/NextArtifactStepAction.java Wed Jan 13 22:17:02 2010 +0000 +++ b/gnv/src/main/java/de/intevation/gnv/action/NextArtifactStepAction.java Thu Jan 14 10:34:39 2010 +0000 @@ -6,6 +6,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; +import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -75,8 +76,8 @@ ArtifactDatabaseClient adc = ArtifactDatabaseClientFactory .getInstance() .getArtifactDatabaseClient(getLocale(request)); - if (ad.getReachableStates() != null - && !ad.getReachableStates().isEmpty()) { + Map outs = ad.getOutputModes(); + if (outs == null || outs.isEmpty()) { // TODO: Woher kommt der zu erreichende Status; String target = null; if (ad.getReachableStates().size() > 1) { @@ -133,10 +134,11 @@ request.setAttribute("staticui", staticUI); } } - request.setAttribute("furthertargets", - (ad.getReachableStates() != null && !ad - .getReachableStates().isEmpty())); - + Map tmpOuts = ad.getOutputModes(); + request.setAttribute( + "furthertargets", + tmpOuts == null || tmpOuts.isEmpty() + ); } else { // statistic abholen und in das sessionmodell schreiben. ArtifactDescription artifactDescription;