Author: marrs
Date: Fri Feb 15 15:16:14 2013
New Revision: 1446628
URL: http://svn.apache.org/r1446628
Log:
ACE-318 in the web UI, a session now times out after being idle for 2 minutes.
Modified:
ace/trunk/org.apache.ace.webui.vaadin/src/org/apache/ace/webui/vaadin/VaadinServlet.java
Modified:
ace/trunk/org.apache.ace.webui.vaadin/src/org/apache/ace/webui/vaadin/VaadinServlet.java
URL:
http://svn.apache.org/viewvc/ace/trunk/org.apache.ace.webui.vaadin/src/org/apache/ace/webui/vaadin/VaadinServlet.java?rev=1446628&r1=1446627&r2=1446628&view=diff
==============================================================================
---
ace/trunk/org.apache.ace.webui.vaadin/src/org/apache/ace/webui/vaadin/VaadinServlet.java
(original)
+++
ace/trunk/org.apache.ace.webui.vaadin/src/org/apache/ace/webui/vaadin/VaadinServlet.java
Fri Feb 15 15:16:14 2013
@@ -24,6 +24,7 @@ import java.util.Dictionary;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpSession;
import org.apache.ace.authentication.api.AuthenticationService;
import org.apache.ace.client.repository.SessionFactory;
@@ -35,9 +36,12 @@ import org.osgi.service.useradmin.UserAd
import com.vaadin.Application;
import com.vaadin.terminal.gwt.server.AbstractApplicationServlet;
+import com.vaadin.terminal.gwt.server.WebApplicationContext;
public class VaadinServlet extends AbstractApplicationServlet implements
ManagedService {
- private static final long serialVersionUID = 1L;
+ private static final int SESSION_TIMEOUT = 120; // in seconds (so 120 = 2
minutes)
+
+ private static final long serialVersionUID = 1L;
public static final String PID = "org.apache.ace.webui.vaadin";
@@ -87,6 +91,14 @@ public class VaadinServlet extends Abstr
);
return application;
}
+
+ @Override
+ protected WebApplicationContext getApplicationContext(HttpSession
session) {
+ if (session.getMaxInactiveInterval() != SESSION_TIMEOUT) {
+ session.setMaxInactiveInterval(SESSION_TIMEOUT);
+ }
+ return super.getApplicationContext(session);
+ }
public void updated(Dictionary dictionary) throws ConfigurationException {
if (dictionary != null) {
@@ -131,5 +143,4 @@ public class VaadinServlet extends Abstr
m_obrUrl = obrUrl;
}
}
-
}