Mercurial > dive4elements > gnv-client
comparison gnv/src/main/java/de/intevation/gnv/action/NextArtifactStepAction.java @ 18:87002cbd194c
Static UI -integration an some refactoringwork done
gnv/trunk@103 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Thu, 17 Sep 2009 14:30:16 +0000 |
parents | d7e5a929fc34 |
children | 1557bea6cb55 |
comparison
equal
deleted
inserted
replaced
17:d7e5a929fc34 | 18:87002cbd194c |
---|---|
12 | 12 |
13 import org.apache.log4j.Logger; | 13 import org.apache.log4j.Logger; |
14 import org.apache.struts.action.ActionForm; | 14 import org.apache.struts.action.ActionForm; |
15 import org.apache.struts.action.ActionForward; | 15 import org.apache.struts.action.ActionForward; |
16 import org.apache.struts.action.ActionMapping; | 16 import org.apache.struts.action.ActionMapping; |
17 import org.w3c.dom.Node; | |
17 | 18 |
18 import de.intevation.gnv.action.sessionmodel.SessionModel; | 19 import de.intevation.gnv.action.sessionmodel.SessionModel; |
19 import de.intevation.gnv.action.sessionmodel.SessionModelFactory; | 20 import de.intevation.gnv.action.sessionmodel.SessionModelFactory; |
20 import de.intevation.gnv.artifactdatabase.client.ArtifactDatabaseClient; | 21 import de.intevation.gnv.artifactdatabase.client.ArtifactDatabaseClient; |
21 import de.intevation.gnv.artifactdatabase.client.ArtifactDatabaseClientFactory; | 22 import de.intevation.gnv.artifactdatabase.client.ArtifactDatabaseClientFactory; |
22 import de.intevation.gnv.artifactdatabase.objects.ArtifactDescription; | 23 import de.intevation.gnv.artifactdatabase.objects.ArtifactDescription; |
23 import de.intevation.gnv.artifactdatabase.objects.DefaultInputParameter; | 24 import de.intevation.gnv.artifactdatabase.objects.DefaultInputParameter; |
24 import de.intevation.gnv.artifactdatabase.objects.InputParameter; | 25 import de.intevation.gnv.artifactdatabase.objects.InputParameter; |
26 import de.intevation.gnv.util.XMLUtils; | |
25 import de.intevation.gnv.util.XSLTransformer; | 27 import de.intevation.gnv.util.XSLTransformer; |
26 | 28 |
27 /** | 29 /** |
28 * @author Tim Englich <tim.englich@intevation.de> | 30 * @author Tim Englich <tim.englich@intevation.de> |
29 * | 31 * |
64 } | 66 } |
65 ArtifactDatabaseClient adc = ArtifactDatabaseClientFactory.getInstance().getArtifactDatabaseClient(); | 67 ArtifactDatabaseClient adc = ArtifactDatabaseClientFactory.getInstance().getArtifactDatabaseClient(); |
66 if (ad.getReachableStates() != null && !ad.getReachableStates().isEmpty()){ | 68 if (ad.getReachableStates() != null && !ad.getReachableStates().isEmpty()){ |
67 // TODO: Woher kommt der zu erreichende Status; | 69 // TODO: Woher kommt der zu erreichende Status; |
68 String target = ad.getReachableStates().iterator().next(); | 70 String target = ad.getReachableStates().iterator().next(); |
69 | |
70 | 71 |
71 ArtifactDescription artifactDescription = adc.doNextStep(sm.getSelectedArtifactFactory(), sm.getCurrentArtifact(), target, ips); | 72 ArtifactDescription artifactDescription = adc.doNextStep(sm.getSelectedArtifactFactory(), sm.getCurrentArtifact(), target, ips); |
72 | 73 |
74 Node currentUI = artifactDescription.getCurrentUI(); | |
73 XSLTransformer transformer = new XSLTransformer(); | 75 XSLTransformer transformer = new XSLTransformer(); |
74 String ui = transformer.transform(artifactDescription.getCurrentUI(), "UTF-8", request.getRealPath("WEB-INF/config/templates/describe-ui.xsl")); | 76 String ui = transformer.transform(new XMLUtils().getNodeXPath(currentUI, "dynamic"), "UTF-8", request.getRealPath("WEB-INF/config/templates/describe-ui.xsl")); |
75 | 77 |
76 request.setAttribute("ui", ui); | 78 request.setAttribute("ui", ui); |
79 | |
80 String staticUI = transformer.transform(new XMLUtils().getNodeXPath(currentUI, "static"), "UTF-8", request.getRealPath("WEB-INF/config/templates/describe-ui-static.xsl")); | |
81 request.setAttribute("staticui", staticUI); | |
77 | 82 |
78 request.setAttribute("furthertargets", (ad.getReachableStates() != null && !ad.getReachableStates().isEmpty())); | 83 request.setAttribute("furthertargets", (ad.getReachableStates() != null && !ad.getReachableStates().isEmpty())); |
79 | 84 |
80 }else{ | 85 }else{ |
81 | 86 |
86 String src = "<img src='out.do?mimetype="+mimeType+"&target="+target+"&uid="+System.currentTimeMillis()+"' alt='Chart'>"; | 91 String src = "<img src='out.do?mimetype="+mimeType+"&target="+target+"&uid="+System.currentTimeMillis()+"' alt='Chart'>"; |
87 request.setAttribute("diagramm", src); | 92 request.setAttribute("diagramm", src); |
88 | 93 |
89 ArtifactDescription artifactDescription = adc.getCurrentStepDescription(sm.getSelectedArtifactFactory(), sm.getCurrentArtifact()); | 94 ArtifactDescription artifactDescription = adc.getCurrentStepDescription(sm.getSelectedArtifactFactory(), sm.getCurrentArtifact()); |
90 | 95 |
96 Node currentUI = artifactDescription.getCurrentUI(); | |
91 XSLTransformer transformer = new XSLTransformer(); | 97 XSLTransformer transformer = new XSLTransformer(); |
92 String ui = transformer.transform(artifactDescription.getCurrentUI(), "UTF-8", request.getRealPath("WEB-INF/config/templates/describe-ui.xsl")); | 98 String ui = transformer.transform(new XMLUtils().getNodeXPath(currentUI, "dynamic"), "UTF-8", request.getRealPath("WEB-INF/config/templates/describe-ui.xsl")); |
99 | |
100 request.setAttribute("ui", ui); | |
93 | 101 |
94 request.setAttribute("ui", ui); | 102 String staticUI = transformer.transform(new XMLUtils().getNodeXPath(currentUI, "static"), "UTF-8", request.getRealPath("WEB-INF/config/templates/describe-ui-static.xsl")); |
103 request.setAttribute("staticui", staticUI); | |
104 | |
95 request.setAttribute("furthertargets",false); | 105 request.setAttribute("furthertargets",false); |
96 } | 106 } |
97 | 107 |
98 return super.execute(mapping, form, request, response); | 108 return super.execute(mapping, form, request, response); |
99 } | 109 } |