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 }

http://dive4elements.wald.intevation.org