comparison gnv/src/main/java/de/intevation/gnv/action/ChangeOptionsAction.java @ 29:bba8fd97e549

Export and Diagrammoptions integrated into GUI gnv/trunk@133 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Fri, 25 Sep 2009 07:28:49 +0000
parents
children 07e9c137a2f1
comparison
equal deleted inserted replaced
28:d93ea867406b 29:bba8fd97e549
1 /**
2 *
3 */
4 package de.intevation.gnv.action;
5
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
8
9 import org.apache.log4j.Logger;
10 import org.apache.struts.action.ActionForm;
11 import org.apache.struts.action.ActionForward;
12 import org.apache.struts.action.ActionMapping;
13 import org.w3c.dom.Node;
14
15 import de.intevation.gnv.action.sessionmodel.SessionModel;
16 import de.intevation.gnv.action.sessionmodel.SessionModelFactory;
17 import de.intevation.gnv.artifactdatabase.client.ArtifactDatabaseClient;
18 import de.intevation.gnv.artifactdatabase.client.ArtifactDatabaseClientFactory;
19 import de.intevation.gnv.artifactdatabase.objects.ArtifactDescription;
20 import de.intevation.gnv.util.XMLUtils;
21 import de.intevation.gnv.util.XSLTransformer;
22
23 /**
24 * @author Tim Englich <tim.englich@intevation.de>
25 *
26 */
27 public class ChangeOptionsAction extends ArtifactDatabaseActionBase {
28 /**
29 * the logger, used to log exceptions and additonaly information
30 */
31 private static Logger log = Logger.getLogger(ChangeOptionsAction.class);
32 /**
33 * Constructor
34 */
35 public ChangeOptionsAction() {
36 super();
37 }
38
39 @Override
40 public ActionForward execute(ActionMapping mapping, ActionForm form,
41 HttpServletRequest request, HttpServletResponse response)
42 throws Exception {
43 log.debug("NextArtifactStepAction.execute");
44 SessionModel sm = SessionModelFactory.getInstance().getSessionModel(request);
45 ArtifactDescription ad = (ArtifactDescription)sm.getCurrentArtifact();
46 ArtifactDatabaseClient adc = ArtifactDatabaseClientFactory.getInstance().getArtifactDatabaseClient();
47
48
49 ArtifactDescription artifactDescription = adc.getCurrentStepDescription(sm.getSelectedArtifactFactory(), sm.getCurrentArtifact());
50
51 Node currentUI = artifactDescription.getCurrentUI();
52 XSLTransformer transformer = new XSLTransformer();
53 String ui = transformer.transform(new XMLUtils().getNodeXPath(currentUI, "dynamic"), "UTF-8", request.getRealPath("WEB-INF/config/templates/describe-ui.xsl"));
54
55 request.setAttribute("ui", ui);
56
57 String staticUI = transformer.transform(new XMLUtils().getNodeXPath(currentUI, "static"), "UTF-8", request.getRealPath("WEB-INF/config/templates/describe-ui-static.xsl"));
58 request.setAttribute("staticui", staticUI);
59
60 request.setAttribute("furthertargets", (ad.getReachableStates() != null && !ad.getReachableStates().isEmpty()));
61
62 if (ad.getReachableStates() != null && !ad.getReachableStates().isEmpty()){
63 }else{
64 request.setAttribute("diagramm", true);
65 }
66 return super.execute(mapping, form, request, response);
67 }
68
69
70
71 }

http://dive4elements.wald.intevation.org