Search in sources :

Example 6 with ISerializer

use of org.apache.wicket.serialize.ISerializer in project wicket by apache.

the class AsynchronousPageStoreTest method storeReturnsRestoredInstanceOnDistantPageRequest.

/**
 * Store returns the restored page instance from wrapped store when there is a distant request
 * for it back again.
 *
 * @throws InterruptedException
 */
@Test
public void storeReturnsRestoredInstanceOnDistantPageRequest() throws InterruptedException {
    ISerializer serializer = new DeflatedJavaSerializer("applicationKey");
    // ISerializer serializer = new DummySerializer();
    IDataStore dataStore = new DiskDataStore("applicationName", new File("./target"), Bytes.bytes(10000l));
    // IPageStore pageStore = new DummyPageStore(new File("target/store"));
    IPageStore pageStore = spy(new DefaultPageStore(serializer, dataStore, 0));
    IPageStore asyncPageStore = new AsynchronousPageStore(pageStore, 100);
    int pageId = 0;
    String sessionId = "sessionId";
    DummyPage page = new DummyPage(pageId, 1000, 1000, sessionId);
    asyncPageStore.storePage(sessionId, page);
    Thread.sleep(1500);
    IManageablePage pageBack = asyncPageStore.getPage(sessionId, pageId);
    verify(pageStore, times(1)).getPage(sessionId, pageId);
    assertNotEquals(page, pageBack);
}
Also used : DeflatedJavaSerializer(org.apache.wicket.serialize.java.DeflatedJavaSerializer) File(org.apache.wicket.util.file.File) IManageablePage(org.apache.wicket.page.IManageablePage) ISerializer(org.apache.wicket.serialize.ISerializer) Test(org.junit.Test)

Aggregations

ISerializer (org.apache.wicket.serialize.ISerializer)6 IManageablePage (org.apache.wicket.page.IManageablePage)3 DeflatedJavaSerializer (org.apache.wicket.serialize.java.DeflatedJavaSerializer)3 File (org.apache.wicket.util.file.File)3 Test (org.junit.Test)2 Stopwatch (com.google.common.base.Stopwatch)1 ArrayList (java.util.ArrayList)1 CountDownLatch (java.util.concurrent.CountDownLatch)1 DebugDiskDataStore (org.apache.wicket.devutils.diskstore.DebugDiskDataStore)1 DebugPageManagerProvider (org.apache.wicket.devutils.diskstore.DebugPageManagerProvider)1 Label (org.apache.wicket.markup.html.basic.Label)1 DefaultPageStore (org.apache.wicket.pageStore.DefaultPageStore)1 JavaSerializer (org.apache.wicket.serialize.java.JavaSerializer)1