summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohannes Dahlström <johannesd@vaadin.com>2012-09-28 14:13:43 +0300
committerVaadin Code Review <review@vaadin.com>2012-09-28 12:42:04 +0000
commit9c31730847aebfe014b143b590ff6348d850a694 (patch)
treee0697210de18c18a63f1eceada8a479ab3c832ef
parent9d73de5162b57e85dba00ca8c5f3ebf47b4ed240 (diff)
downloadvaadin-framework-9c31730847aebfe014b143b590ff6348d850a694.tar.gz
vaadin-framework-9c31730847aebfe014b143b590ff6348d850a694.zip
Do UI cleanup on heartbeat and connector resource requests (#9770)
Change-Id: I8da2639aaf90d395f825806a7464a9b5732cb87c
-rw-r--r--server/src/com/vaadin/server/VaadinPortlet.java9
-rw-r--r--server/src/com/vaadin/server/VaadinServlet.java6
2 files changed, 2 insertions, 13 deletions
diff --git a/server/src/com/vaadin/server/VaadinPortlet.java b/server/src/com/vaadin/server/VaadinPortlet.java
index 43d94a420f..b0cc92b85e 100644
--- a/server/src/com/vaadin/server/VaadinPortlet.java
+++ b/server/src/com/vaadin/server/VaadinPortlet.java
@@ -386,7 +386,6 @@ public class VaadinPortlet extends GenericPortlet implements Constants {
(ResourceResponse) response);
} else {
VaadinPortletSession vaadinSession = null;
- boolean sessionProcessed = false;
try {
// TODO What about PARAM_UNLOADBURST &
@@ -415,8 +414,6 @@ public class VaadinPortlet extends GenericPortlet implements Constants {
vaadinSession.getBrowser().updateRequestDetails(
vaadinRequest);
- sessionProcessed = true;
-
/* Notify listeners */
// Finds the right UI
@@ -479,12 +476,8 @@ public class VaadinPortlet extends GenericPortlet implements Constants {
handleServiceException(vaadinRequest, vaadinResponse,
vaadinSession, e);
} finally {
-
- if (sessionProcessed) {
- vaadinSession.cleanupInactiveUIs();
- }
-
if (vaadinSession != null) {
+ vaadinSession.cleanupInactiveUIs();
requestTimer.stop(vaadinSession);
}
}
diff --git a/server/src/com/vaadin/server/VaadinServlet.java b/server/src/com/vaadin/server/VaadinServlet.java
index d289cd6f07..7f664be6fb 100644
--- a/server/src/com/vaadin/server/VaadinServlet.java
+++ b/server/src/com/vaadin/server/VaadinServlet.java
@@ -233,7 +233,6 @@ public class VaadinServlet extends HttpServlet implements Constants {
}
VaadinServletSession vaadinSession = null;
- boolean sessionProcessed = false;
try {
// If a duplicate "close application" URL is received for an
@@ -276,8 +275,6 @@ public class VaadinServlet extends HttpServlet implements Constants {
/* Update browser information from the request */
vaadinSession.getBrowser().updateRequestDetails(request);
- sessionProcessed = true;
-
/* Handle the request */
if (requestType == RequestType.FILE_UPLOAD) {
// UI is resolved in communication manager
@@ -315,8 +312,7 @@ public class VaadinServlet extends HttpServlet implements Constants {
} catch (final Throwable e) {
handleServiceException(request, response, vaadinSession, e);
} finally {
-
- if (sessionProcessed) {
+ if (vaadinSession != null) {
vaadinSession.cleanupInactiveUIs();
}