Search in sources :

Example 1 with AsynchronousPageStore

use of org.apache.wicket.pageStore.AsynchronousPageStore in project wicket by apache.

the class DefaultPageManagerProvider method apply.

@Override
public IPageManager apply(IPageManagerContext pageManagerContext) {
    IDataStore dataStore = newDataStore();
    StoreSettings storeSettings = getStoreSettings();
    IPageStore pageStore;
    if (dataStore.canBeAsynchronous() && storeSettings.isAsynchronous()) {
        int capacity = storeSettings.getAsynchronousQueueCapacity();
        dataStore = new AsynchronousDataStore(dataStore, capacity);
        pageStore = newPageStore(dataStore);
        if (pageStore.canBeAsynchronous()) {
            pageStore = new AsynchronousPageStore(pageStore, capacity);
        }
    } else {
        pageStore = newPageStore(dataStore);
    }
    return new PageStoreManager(application.getName(), pageStore, pageManagerContext);
}
Also used : StoreSettings(org.apache.wicket.settings.StoreSettings) IPageStore(org.apache.wicket.pageStore.IPageStore) PageStoreManager(org.apache.wicket.page.PageStoreManager) AsynchronousDataStore(org.apache.wicket.pageStore.AsynchronousDataStore) AsynchronousPageStore(org.apache.wicket.pageStore.AsynchronousPageStore) IDataStore(org.apache.wicket.pageStore.IDataStore)

Aggregations

PageStoreManager (org.apache.wicket.page.PageStoreManager)1 AsynchronousDataStore (org.apache.wicket.pageStore.AsynchronousDataStore)1 AsynchronousPageStore (org.apache.wicket.pageStore.AsynchronousPageStore)1 IDataStore (org.apache.wicket.pageStore.IDataStore)1 IPageStore (org.apache.wicket.pageStore.IPageStore)1 StoreSettings (org.apache.wicket.settings.StoreSettings)1