Author: mgrigorov
Date: Wed Dec  1 18:03:29 2010
New Revision: 1041111

URL: http://svn.apache.org/viewvc?rev=1041111&view=rev
Log:
Use in-memory page store for the multi-threaded tests

Modified:
    
wicket/trunk/testing/wicket-threadtest/src/main/java/org/apache/wicket/threadtest/apps/app1/TestApp1.java
    
wicket/trunk/testing/wicket-threadtest/src/main/java/org/apache/wicket/threadtest/apps/app2/TestApp2.java

Modified: 
wicket/trunk/testing/wicket-threadtest/src/main/java/org/apache/wicket/threadtest/apps/app1/TestApp1.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/testing/wicket-threadtest/src/main/java/org/apache/wicket/threadtest/apps/app1/TestApp1.java?rev=1041111&r1=1041110&r2=1041111&view=diff
==============================================================================
--- 
wicket/trunk/testing/wicket-threadtest/src/main/java/org/apache/wicket/threadtest/apps/app1/TestApp1.java
 (original)
+++ 
wicket/trunk/testing/wicket-threadtest/src/main/java/org/apache/wicket/threadtest/apps/app1/TestApp1.java
 Wed Dec  1 18:03:29 2010
@@ -17,8 +17,17 @@
 package org.apache.wicket.threadtest.apps.app1;
 
 import org.apache.wicket.Application;
+import org.apache.wicket.DefaultPageManagerProvider;
 import org.apache.wicket.Page;
 import org.apache.wicket.markup.html.image.resource.DefaultButtonImageResource;
+import org.apache.wicket.page.IPageManager;
+import org.apache.wicket.page.IPageManagerContext;
+import org.apache.wicket.page.PersistentPageManager;
+import org.apache.wicket.pageStore.DefaultPageStore;
+import org.apache.wicket.pageStore.IDataStore;
+import org.apache.wicket.pageStore.IPageStore;
+import org.apache.wicket.pageStore.memory.HttpSessionDataStore;
+import org.apache.wicket.pageStore.memory.PageNumberEvictionStrategy;
 import org.apache.wicket.protocol.http.WebApplication;
 
 /**
@@ -61,12 +70,19 @@ public class TestApp1 extends WebApplica
        protected void init()
        {
                getSharedResources().add("cancelButton", new 
DefaultButtonImageResource("Cancel"));
+
+               setPageManagerProvider(new DefaultPageManagerProvider(this)
+               {
+                       @Override
+                       public IPageManager get(IPageManagerContext 
pageManagerContext)
+                       {
+                               IDataStore dataStore = new 
HttpSessionDataStore(pageManagerContext,
+                                       new PageNumberEvictionStrategy(100));
+                               IPageStore pageStore = new 
DefaultPageStore(getName(), dataStore, getCacheSize());
+                               return new PersistentPageManager(getName(), 
pageStore, pageManagerContext);
+
+                       }
+               });
        }
 
-       // TODO ng change the store/pagemanager to a non-disk one
-// @Override
-// protected ISessionStore newSessionStore()
-// {
-// return new HttpSessionStore(this);
-// }
 }

Modified: 
wicket/trunk/testing/wicket-threadtest/src/main/java/org/apache/wicket/threadtest/apps/app2/TestApp2.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/testing/wicket-threadtest/src/main/java/org/apache/wicket/threadtest/apps/app2/TestApp2.java?rev=1041111&r1=1041110&r2=1041111&view=diff
==============================================================================
--- 
wicket/trunk/testing/wicket-threadtest/src/main/java/org/apache/wicket/threadtest/apps/app2/TestApp2.java
 (original)
+++ 
wicket/trunk/testing/wicket-threadtest/src/main/java/org/apache/wicket/threadtest/apps/app2/TestApp2.java
 Wed Dec  1 18:03:29 2010
@@ -17,8 +17,17 @@
 package org.apache.wicket.threadtest.apps.app2;
 
 import org.apache.wicket.Application;
+import org.apache.wicket.DefaultPageManagerProvider;
 import org.apache.wicket.Page;
 import org.apache.wicket.markup.html.image.resource.DefaultButtonImageResource;
+import org.apache.wicket.page.IPageManager;
+import org.apache.wicket.page.IPageManagerContext;
+import org.apache.wicket.page.PersistentPageManager;
+import org.apache.wicket.pageStore.DefaultPageStore;
+import org.apache.wicket.pageStore.IDataStore;
+import org.apache.wicket.pageStore.IPageStore;
+import org.apache.wicket.pageStore.memory.HttpSessionDataStore;
+import org.apache.wicket.pageStore.memory.PageNumberEvictionStrategy;
 import org.apache.wicket.protocol.http.WebApplication;
 
 /**
@@ -49,12 +58,19 @@ public class TestApp2 extends WebApplica
        protected void init()
        {
                getSharedResources().add("cancelButton", new 
DefaultButtonImageResource("Cancel"));
+
+               setPageManagerProvider(new DefaultPageManagerProvider(this)
+               {
+                       @Override
+                       public IPageManager get(IPageManagerContext 
pageManagerContext)
+                       {
+                               IDataStore dataStore = new 
HttpSessionDataStore(pageManagerContext,
+                                       new PageNumberEvictionStrategy(100));
+                               IPageStore pageStore = new 
DefaultPageStore(getName(), dataStore, getCacheSize());
+                               return new PersistentPageManager(getName(), 
pageStore, pageManagerContext);
+
+                       }
+               });
        }
 
-       // TODO ng change the store/pagemanager to a non-disk one
-// @Override
-// protected ISessionStore newSessionStore()
-// {
-// return super.newSessionStore();
-// }
 }


Reply via email to