diff options
Diffstat (limited to 'server/src/com/vaadin/server/VaadinServletService.java')
-rw-r--r-- | server/src/com/vaadin/server/VaadinServletService.java | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/server/src/com/vaadin/server/VaadinServletService.java b/server/src/com/vaadin/server/VaadinServletService.java index e7df223f89..3b39f17849 100644 --- a/server/src/com/vaadin/server/VaadinServletService.java +++ b/server/src/com/vaadin/server/VaadinServletService.java @@ -17,7 +17,6 @@ package com.vaadin.server; import java.io.File; -import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; @@ -27,14 +26,12 @@ import java.util.logging.Logger; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; import org.atmosphere.util.Version; import com.vaadin.server.communication.PushRequestHandler; import com.vaadin.server.communication.ServletBootstrapHandler; import com.vaadin.server.communication.ServletUIInitHandler; -import com.vaadin.shared.JsonConstants; import com.vaadin.ui.UI; public class VaadinServletService extends VaadinService { @@ -272,72 +269,6 @@ public class VaadinServletService extends VaadinService { return appId; } - /* - * (non-Javadoc) - * - * @see - * com.vaadin.server.VaadinService#handleSessionExpired(com.vaadin.server - * .VaadinRequest, com.vaadin.server.VaadinResponse) - */ - @Override - protected void handleSessionExpired(VaadinRequest request, - VaadinResponse response) throws ServiceException { - if (!(request instanceof VaadinServletRequest)) { - throw new ServiceException(new IllegalArgumentException( - "handleSessionExpired called with a non-VaadinServletRequest: " - + request.getClass().getName())); - } - - VaadinServletRequest servletRequest = (VaadinServletRequest) request; - VaadinServletResponse servletResponse = (VaadinServletResponse) response; - - try { - SystemMessages ci = getSystemMessages( - ServletPortletHelper.findLocale(null, null, request), - request); - if (ServletPortletHelper.isUIDLRequest(request)) { - /* - * Invalidate session (weird to have session if we're saying - * that it's expired) - * - * Session must be invalidated before criticalNotification as it - * commits the response. - */ - servletRequest.getSession().invalidate(); - - writeStringResponse( - response, - JsonConstants.JSON_CONTENT_TYPE, - createCriticalNotificationJSON( - ci.getSessionExpiredCaption(), - ci.getSessionExpiredMessage(), null, - ci.getSessionExpiredURL())); - } else if (ServletPortletHelper.isHeartbeatRequest(request)) { - response.sendError(HttpServletResponse.SC_GONE, - "Session expired"); - } else { - // 'plain' http req - e.g. browser reload; - // just go ahead redirect the browser - String sessionExpiredURL = ci.getSessionExpiredURL(); - if (sessionExpiredURL != null) { - servletResponse.sendRedirect(sessionExpiredURL); - } else { - /* - * Session expired as a result of a standard http request - * and we have nowhere to redirect. Reloading would likely - * cause an endless loop. This can at least happen if - * refreshing a resource when the session has expired. - */ - response.sendError(HttpServletResponse.SC_GONE, - "Session expired"); - } - } - } catch (IOException e) { - throw new ServiceException(e); - } - - } - private static final Logger getLogger() { return Logger.getLogger(VaadinServletService.class.getName()); } |