Package org.wicketstuff.datastores.redis
Class RedisDataStore
- java.lang.Object
-
- org.apache.wicket.pageStore.AbstractPersistentPageStore
-
- org.wicketstuff.datastores.redis.RedisDataStore
-
- All Implemented Interfaces:
org.apache.wicket.pageStore.IPageStore
,org.apache.wicket.pageStore.IPersistentPageStore
public class RedisDataStore extends org.apache.wicket.pageStore.AbstractPersistentPageStore implements org.apache.wicket.pageStore.IPersistentPageStore
An IPageStore that saves serialized pages in Redis.
-
-
Constructor Summary
Constructors Constructor Description RedisDataStore(String applicationname, IRedisSettings settings)
Constructor.RedisDataStore(String applicationname, redis.clients.jedis.JedisPool pool, IRedisSettings settings)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addPersistedPage(String sessionIdentifier, org.apache.wicket.page.IManageablePage page)
void
destroy()
protected org.apache.wicket.page.IManageablePage
getPersistedPage(String sessionIdentifier, int id)
List<org.apache.wicket.pageStore.IPersistedPage>
getPersistedPages(String sessionIdentifier)
Set<String>
getSessionIdentifiers()
org.apache.wicket.util.lang.Bytes
getTotalSize()
protected void
removeAllPersistedPages(String sessionIdentifier)
protected void
removePersistedPage(String sessionIdentifier, org.apache.wicket.page.IManageablePage page)
boolean
supportsVersioning()
-
Methods inherited from class org.apache.wicket.pageStore.AbstractPersistentPageStore
addPage, canBeAsynchronous, createSessionIdentifier, getPage, getSessionIdentifier, removeAllPages, removePage
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
RedisDataStore
public RedisDataStore(String applicationname, IRedisSettings settings)
Constructor. Creates a connection pool by using the hostname and port from the provided settings- Parameters:
settings
- The various settings
-
RedisDataStore
public RedisDataStore(String applicationname, redis.clients.jedis.JedisPool pool, IRedisSettings settings)
Constructor.- Parameters:
pool
- The pool with Jedis connectionssettings
- The various settings
-
-
Method Detail
-
supportsVersioning
public boolean supportsVersioning()
- Specified by:
supportsVersioning
in interfaceorg.apache.wicket.pageStore.IPageStore
-
getPersistedPage
protected org.apache.wicket.page.IManageablePage getPersistedPage(String sessionIdentifier, int id)
- Specified by:
getPersistedPage
in classorg.apache.wicket.pageStore.AbstractPersistentPageStore
-
removePersistedPage
protected void removePersistedPage(String sessionIdentifier, org.apache.wicket.page.IManageablePage page)
- Specified by:
removePersistedPage
in classorg.apache.wicket.pageStore.AbstractPersistentPageStore
-
removeAllPersistedPages
protected void removeAllPersistedPages(String sessionIdentifier)
- Specified by:
removeAllPersistedPages
in classorg.apache.wicket.pageStore.AbstractPersistentPageStore
-
addPersistedPage
protected void addPersistedPage(String sessionIdentifier, org.apache.wicket.page.IManageablePage page)
- Specified by:
addPersistedPage
in classorg.apache.wicket.pageStore.AbstractPersistentPageStore
-
destroy
public void destroy()
- Specified by:
destroy
in interfaceorg.apache.wicket.pageStore.IPageStore
- Overrides:
destroy
in classorg.apache.wicket.pageStore.AbstractPersistentPageStore
-
getSessionIdentifiers
public Set<String> getSessionIdentifiers()
- Specified by:
getSessionIdentifiers
in interfaceorg.apache.wicket.pageStore.IPersistentPageStore
-
getPersistedPages
public List<org.apache.wicket.pageStore.IPersistedPage> getPersistedPages(String sessionIdentifier)
- Specified by:
getPersistedPages
in interfaceorg.apache.wicket.pageStore.IPersistentPageStore
-
getTotalSize
public org.apache.wicket.util.lang.Bytes getTotalSize()
- Specified by:
getTotalSize
in interfaceorg.apache.wicket.pageStore.IPersistentPageStore
-
-