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, waitconvertToPage, getPage, removePage, storePage, unbindprotected 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()
IPageStoredestroy in interface IPageStorepublic Serializable prepareForSerialization(String sessionId, Serializable page)
IPageStoreIPageStore.restoreAfterSerialization(Serializable).prepareForSerialization in interface IPageStoresessionId - The session of the page that must be removedpublic Object restoreAfterSerialization(Serializable serializable)
IPageStoreIPageStore.convertToPage(Object).restoreAfterSerialization in interface IPageStoreprotected 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–2014 Apache Software Foundation. All rights reserved.