public abstract class AbstractPageStore extends Object implements IPageStore
Modifier and Type | Field and Description |
---|---|
protected IDataStore |
dataStore |
protected ISerializer |
pageSerializer
The
ISerializer that will be used to convert pages from/to byte arrays |
Modifier | Constructor and Description |
---|---|
protected |
AbstractPageStore(ISerializer pageSerializer,
IDataStore dataStore) |
Modifier and Type | Method and Description |
---|---|
protected IManageablePage |
deserializePage(byte[] data) |
void |
destroy()
Destroy the store.
|
protected byte[] |
getPageData(String sessionId,
int pageId) |
Serializable |
prepareForSerialization(String sessionId,
Serializable page)
Process the page before the it gets serialized.
|
protected void |
removePageData(String sessionId) |
protected void |
removePageData(String sessionId,
int pageId) |
Object |
restoreAfterSerialization(Serializable serializable)
This method should restore the serialized page to intermediate object that can be converted
to real page instance using
IPageStore.convertToPage(Object) . |
protected byte[] |
serializePage(IManageablePage page)
Serializes the passed page to byte[]
|
protected void |
storePageData(String sessionId,
int pageId,
byte[] data) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canBeAsynchronous, convertToPage, getPage, removePage, storePage, unbind
protected final IDataStore dataStore
protected final ISerializer pageSerializer
ISerializer
that will be used to convert pages from/to byte arraysprotected AbstractPageStore(ISerializer pageSerializer, IDataStore dataStore)
public void destroy()
IPageStore
destroy
in interface IPageStore
public Serializable prepareForSerialization(String sessionId, Serializable page)
IPageStore
IPageStore.restoreAfterSerialization(Serializable)
.prepareForSerialization
in interface IPageStore
sessionId
- The session of the page that must be removedpublic Object restoreAfterSerialization(Serializable serializable)
IPageStore
IPageStore.convertToPage(Object)
.restoreAfterSerialization
in interface IPageStore
protected byte[] getPageData(String sessionId, int pageId)
sessionId
- The id of the http sessionpageId
- The id of page which serialized data should be gotIDataStore.getData(String, int)
protected void removePageData(String sessionId, int pageId)
sessionId
- The id of the http sessionpageId
- The id of page which serialized data should be removedIDataStore.removeData(String, int)
protected void removePageData(String sessionId)
sessionId
- The id of the http session for which all data should be removedIDataStore.removeData(String)
protected void storePageData(String sessionId, int pageId, byte[] data)
sessionId
- The id of the http sessionpageId
- The id of the page to storedata
- The serialized view of the pageIDataStore.storeData(String, int, byte[])
protected byte[] serializePage(IManageablePage page)
page
- The page to serializeprotected IManageablePage deserializePage(byte[] data)
data
- The serialized view of the pageCopyright © 2006–2020 Apache Software Foundation. All rights reserved.