Author: dashorst
Date: Thu Jun 30 12:57:37 2011
New Revision: 1141520

URL: http://svn.apache.org/viewvc?rev=1141520&view=rev
Log:
Closes WICKET-3839 (other items were solved in previous commit, related to 
WICKET-3832

Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/protocol/http/RequestLogger.java

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/protocol/http/RequestLogger.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/protocol/http/RequestLogger.java?rev=1141520&r1=1141519&r2=1141520&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/protocol/http/RequestLogger.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/protocol/http/RequestLogger.java
 Thu Jun 30 12:57:37 2011
@@ -36,6 +36,7 @@ import org.apache.wicket.request.handler
 import org.apache.wicket.request.handler.IPageRequestHandler;
 import org.apache.wicket.request.handler.ListenerInterfaceRequestHandler;
 import 
org.apache.wicket.request.handler.resource.ResourceReferenceRequestHandler;
+import org.apache.wicket.settings.IRequestLoggerSettings;
 import org.apache.wicket.util.lang.Classes;
 import org.apache.wicket.util.string.AppendingStringBuffer;
 import org.apache.wicket.util.string.Strings;
@@ -96,7 +97,11 @@ public class RequestLogger implements IR
                        public void add(int index, RequestData o)
                        {
                                super.add(index, o);
-                               if (size() > 
Application.get().getRequestLoggerSettings().getRequestsWindowSize())
+
+                               // should not happen often that the requests 
window size changes, but now we can
+                               // increase and shrink the list at will.
+                               IRequestLoggerSettings settings = 
Application.get().getRequestLoggerSettings();
+                               while (size() > Math.max(0, 
settings.getRequestsWindowSize()))
                                {
                                        removeLast();
                                }
@@ -248,7 +253,7 @@ public class RequestLogger implements IR
                        Page page = (Page)value;
                        rd.addEntry("Page removed, id: " + page.getId() + ", 
class:" + page.getClass());
                }
-               else if (value instanceof WebSession)
+               else if (value instanceof Session)
                {
                        rd.addEntry("Session removed");
                }


Reply via email to