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();

http://dive4elements.wald.intevation.org