Class 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 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 connections
        settings - The various settings
    • Method Detail

      • supportsVersioning

        public boolean supportsVersioning()
        Specified by:
        supportsVersioning in interface org.apache.wicket.pageStore.IPageStore
      • getPersistedPage

        protected org.apache.wicket.page.IManageablePage getPersistedPage​(String sessionIdentifier,
                                                                          int id)
        Specified by:
        getPersistedPage in class org.apache.wicket.pageStore.AbstractPersistentPageStore
      • removePersistedPage

        protected void removePersistedPage​(String sessionIdentifier,
                                           org.apache.wicket.page.IManageablePage page)
        Specified by:
        removePersistedPage in class org.apache.wicket.pageStore.AbstractPersistentPageStore
      • removeAllPersistedPages

        protected void removeAllPersistedPages​(String sessionIdentifier)
        Specified by:
        removeAllPersistedPages in class org.apache.wicket.pageStore.AbstractPersistentPageStore
      • addPersistedPage

        protected void addPersistedPage​(String sessionIdentifier,
                                        org.apache.wicket.page.IManageablePage page)
        Specified by:
        addPersistedPage in class org.apache.wicket.pageStore.AbstractPersistentPageStore
      • destroy

        public void destroy()
        Specified by:
        destroy in interface org.apache.wicket.pageStore.IPageStore
        Overrides:
        destroy in class org.apache.wicket.pageStore.AbstractPersistentPageStore
      • getSessionIdentifiers

        public Set<String> getSessionIdentifiers()
        Specified by:
        getSessionIdentifiers in interface org.apache.wicket.pageStore.IPersistentPageStore
      • getPersistedPages

        public List<org.apache.wicket.pageStore.IPersistedPage> getPersistedPages​(String sessionIdentifier)
        Specified by:
        getPersistedPages in interface org.apache.wicket.pageStore.IPersistentPageStore
      • getTotalSize

        public org.apache.wicket.util.lang.Bytes getTotalSize()
        Specified by:
        getTotalSize in interface org.apache.wicket.pageStore.IPersistentPageStore