Author: mgrigorov
Date: Tue May 10 15:25:51 2011
New Revision: 1101504

URL: http://svn.apache.org/viewvc?rev=1101504&view=rev
Log:
Remove duplicated data structure.
It seems 'pages' and 'touchedPages' are always the same.
Leave only touchedPages.


Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/page/RequestAdapter.java

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/page/RequestAdapter.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/page/RequestAdapter.java?rev=1101504&r1=1101503&r2=1101504&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/page/RequestAdapter.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/page/RequestAdapter.java
 Tue May 10 15:25:51 2011
@@ -36,8 +36,6 @@ public abstract class RequestAdapter
 
        private final List<IManageablePage> touchedPages = new 
ArrayList<IManageablePage>();
 
-       private final List<IManageablePage> pages = new 
ArrayList<IManageablePage>();
-
        /**
         * Construct.
         * 
@@ -119,7 +117,7 @@ public abstract class RequestAdapter
         */
        private IManageablePage findPage(final int id)
        {
-               for (IManageablePage page : pages)
+               for (IManageablePage page : touchedPages)
                {
                        if (page.getPageId() == id)
                        {
@@ -137,17 +135,8 @@ public abstract class RequestAdapter
        {
                if (findPage(page.getPageId()) == null)
                {
-                       pages.add(page);
+                       touchedPages.add(page);
                }
-
-               for (IManageablePage p : touchedPages)
-               {
-                       if (p.getPageId() == page.getPageId())
-                       {
-                               return;
-                       }
-               }
-               touchedPages.add(page);
        }
 
        /**
@@ -155,18 +144,6 @@ public abstract class RequestAdapter
         */
        protected void commitRequest()
        {
-               for (IManageablePage page : pages)
-               {
-                       try
-                       {
-                               page.detach();
-                       }
-                       catch (Exception e)
-                       {
-                               log.error("Error detaching page", e);
-                       }
-               }
-
                // store pages that are not stateless
                if (touchedPages.isEmpty() == false)
                {
@@ -174,6 +151,15 @@ public abstract class RequestAdapter
                                touchedPages.size());
                        for (IManageablePage page : touchedPages)
                        {
+                               try
+                               {
+                                       page.detach();
+                               }
+                               catch (Exception e)
+                               {
+                                       log.error("Error detaching page", e);
+                               }
+
                                if (!page.isPageStateless())
                                {
                                        statefulPages.add(page);


Reply via email to