Mercurial > dive4elements > gnv-client
comparison 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 |
comparison
equal
deleted
inserted
replaced
18:87002cbd194c | 19:1557bea6cb55 |
---|---|
65 } | 65 } |
66 } | 66 } |
67 ArtifactDatabaseClient adc = ArtifactDatabaseClientFactory.getInstance().getArtifactDatabaseClient(); | 67 ArtifactDatabaseClient adc = ArtifactDatabaseClientFactory.getInstance().getArtifactDatabaseClient(); |
68 if (ad.getReachableStates() != null && !ad.getReachableStates().isEmpty()){ | 68 if (ad.getReachableStates() != null && !ad.getReachableStates().isEmpty()){ |
69 // TODO: Woher kommt der zu erreichende Status; | 69 // TODO: Woher kommt der zu erreichende Status; |
70 String target = ad.getReachableStates().iterator().next(); | 70 String target = null; |
71 if (ad.getReachableStates().size() > 1){ | |
72 target = request.getParameter("product"); // TODO HACK for Propducts every other Step has currently only one reachable state. | |
73 }else{ | |
74 target = ad.getReachableStates().iterator().next(); | |
75 } | |
71 | 76 |
72 ArtifactDescription artifactDescription = adc.doNextStep(sm.getSelectedArtifactFactory(), sm.getCurrentArtifact(), target, ips); | 77 ArtifactDescription artifactDescription = adc.doNextStep(sm.getSelectedArtifactFactory(), sm.getCurrentArtifact(), target, ips); |
73 | 78 |
74 Node currentUI = artifactDescription.getCurrentUI(); | 79 Node currentUI = artifactDescription.getCurrentUI(); |
75 XSLTransformer transformer = new XSLTransformer(); | 80 XSLTransformer transformer = new XSLTransformer(); |