diff gnv/src/main/java/de/intevation/gnv/action/NextArtifactStepAction.java @ 19:1557bea6cb55

Do some Imporvements for Userfriendly exceptionhandling. Added multisupport for Products gnv/trunk@108 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Mon, 21 Sep 2009 15:28:02 +0000
parents 87002cbd194c
children 367a00e4b9ad
line wrap: on
line diff
--- a/gnv/src/main/java/de/intevation/gnv/action/NextArtifactStepAction.java	Thu Sep 17 14:30:16 2009 +0000
+++ b/gnv/src/main/java/de/intevation/gnv/action/NextArtifactStepAction.java	Mon Sep 21 15:28:02 2009 +0000
@@ -67,7 +67,12 @@
         ArtifactDatabaseClient adc = ArtifactDatabaseClientFactory.getInstance().getArtifactDatabaseClient();
         if (ad.getReachableStates() != null && !ad.getReachableStates().isEmpty()){
             // TODO: Woher kommt der zu erreichende Status;
-            String target = ad.getReachableStates().iterator().next();
+            String target = null;
+            if (ad.getReachableStates().size() > 1){
+               target = request.getParameter("product"); // TODO HACK for Propducts every other Step has currently only one reachable state.
+            }else{
+                target = ad.getReachableStates().iterator().next();
+            }
             
             ArtifactDescription artifactDescription = adc.doNextStep(sm.getSelectedArtifactFactory(), sm.getCurrentArtifact(), target, ips);
             

http://dive4elements.wald.intevation.org