Class EhcachePaginationStorage
java.lang.Object
org.openehealth.ipf.commons.ihe.hpd.controls.pagination.EhcachePaginationStorage
- All Implemented Interfaces:
PaginationStorage
Ehcache-based pagination storage.
- Since:
- 4.3
- Author:
- Dmytro Rud
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.openehealth.ipf.commons.ihe.hpd.controls.pagination.PaginationStorage
PaginationStorage.TakeResult
-
Constructor Summary
ConstructorDescriptionEhcachePaginationStorage
(javax.cache.Cache<String, Object> cache, boolean needSerialization) -
Method Summary
Modifier and TypeMethodDescriptionvoid
store
(byte[] cookie, List<SearchResultEntry> entries) Stores an initial set of result entries.take
(PagedResultsResponseControl pagination) 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.
-
Constructor Details
-
EhcachePaginationStorage
- Parameters:
cache
- cache instanceneedSerialization
- whether search result entries shall be serialized using JAXB -- this is necessary for persistent caches
-
-
Method Details
-
store
Description copied from interface:PaginationStorage
Stores an initial set of result entries.- Specified by:
store
in interfacePaginationStorage
- 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 interfacePaginationStorage
- 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
-