Class EhcachePaginationStorage

java.lang.Object
org.openehealth.ipf.commons.ihe.hpd.controls.pagination.EhcachePaginationStorage
All Implemented Interfaces:
PaginationStorage

public class EhcachePaginationStorage extends Object implements PaginationStorage
Ehcache-based pagination storage.
Since:
4.3
Author:
Dmytro Rud
  • Constructor Details

    • EhcachePaginationStorage

      public EhcachePaginationStorage(javax.cache.Cache<String,Object> cache, boolean needSerialization)
      Parameters:
      cache - cache instance
      needSerialization - whether search result entries shall be serialized using JAXB -- this is necessary for persistent caches
  • Method Details

    • store

      public void store(byte[] cookie, List<SearchResultEntry> entries)
      Description copied from interface: PaginationStorage
      Stores an initial set of result entries.
      Specified by:
      store in interface PaginationStorage
      Parameters:
      cookie - cookie (key).
      entries - entries.
    • take

      Description copied from interface: PaginationStorage
      Removes at most the given count of result entries from the storage and returns them together with a flag indicating whether some more entries remain in the storage. If the cookie is unknown, the list of result entries will be empty.
      Specified by:
      take in interface PaginationStorage
      Parameters:
      pagination - an object containing the cookie (key) and the maximal count of result entries to return.
      Returns:
      result entries and the remaining entries' availability flag.
      Throws:
      Exception