comparison gnv/src/main/java/de/intevation/gnv/action/DescribeUIAction.java @ 991:33198e55371c

Improved session handling in the gui. If a session has timed out, the user gets to the start point - the fis selection. gnv/trunk@1192 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 10 Jun 2010 15:13:08 +0000
parents 13de46229f63
children 9ff116474e7b
comparison
equal deleted inserted replaced
990:56b22bc68dfa 991:33198e55371c
3 import java.util.Locale; 3 import java.util.Locale;
4 import java.util.ResourceBundle; 4 import java.util.ResourceBundle;
5 5
6 import javax.servlet.http.HttpServletRequest; 6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse; 7 import javax.servlet.http.HttpServletResponse;
8 import javax.servlet.http.HttpSession;
8 import javax.xml.xpath.XPathConstants; 9 import javax.xml.xpath.XPathConstants;
9 10
10 import org.apache.log4j.Logger; 11 import org.apache.log4j.Logger;
11 import org.apache.struts.Globals; 12 import org.apache.struts.Globals;
12 import org.apache.struts.action.ActionForm; 13 import org.apache.struts.action.ActionForm;
64 ActionForm form, 65 ActionForm form,
65 HttpServletRequest request, 66 HttpServletRequest request,
66 HttpServletResponse response 67 HttpServletResponse response
67 ) throws Exception 68 ) throws Exception
68 { 69 {
70 HttpSession session = request.getSession();
71 // TODO REMOVE THIS: FOR TESTING
72 session.setMaxInactiveInterval(15);
73
74 if (isSessionExhausted(request)) {
75 // session timed out before
76 return sessionExhaustedForward(mapping, form, request, response);
77 }
78
69 logger.info("describe user interface"); 79 logger.info("describe user interface");
70 try { 80 try {
71 // render describe document and create user interface 81 // render describe document and create user interface
72 SessionModel sm = SessionModelFactory.getInstance().getSessionModel( 82 SessionModel sm = SessionModelFactory.getInstance().getSessionModel(
73 request); 83 request);

http://dive4elements.wald.intevation.org