Mercurial > dive4elements > gnv-client
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 } |