|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.wicket.protocol.http.pagestore.PageWindowManager
public class PageWindowManager
Manages positions and size of serialized pages in the pagemap file.
The pages are stored inside the file in a cyclic way. Newer pages are placed after older ones, until the maximum file size is reached. After that, the next page is stored in the beginning of the file.
Nested Class Summary | |
---|---|
static class |
PageWindowManager.PageWindow
Public (read only) version of page window. |
Constructor Summary | |
---|---|
PageWindowManager(int maxSize)
Creates a new PageWindowManager. |
Method Summary | |
---|---|
PageWindowManager.PageWindow |
createPageWindow(int pageId,
int versionNumber,
int ajaxVersionNumber,
int size)
Creates and returns a new page window for given page. |
List<PageWindowManager.PageWindow> |
getLastPageWindows(int count)
Returns last n saved page windows. |
PageWindowManager.PageWindow |
getPageWindow(int pageId,
int versionNumber,
int ajaxVersionNumber)
Returns the page window for given page or null if no window was found. |
int |
getTotalSize()
Returns the size of all saved pages |
void |
removePage(int pageId)
Removes all page windows for given page. |
void |
removePage(int pageId,
int versionNumber,
int ajaxVersionNumber)
Removes the page window for given page. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PageWindowManager(int maxSize)
maxSize
- maximum page size. After this size is exceeded, the pages will be saved starting
at the beginning of fileMethod Detail |
---|
public PageWindowManager.PageWindow createPageWindow(int pageId, int versionNumber, int ajaxVersionNumber, int size)
pageId
- versionNumber
- ajaxVersionNumber
- size
-
public PageWindowManager.PageWindow getPageWindow(int pageId, int versionNumber, int ajaxVersionNumber)
pageId
- versionNumber
- ajaxVersionNumber
-
public void removePage(int pageId, int versionNumber, int ajaxVersionNumber)
pageId
- versionNumber
- ajaxVersionNumber
- public void removePage(int pageId)
pageId
- public List<PageWindowManager.PageWindow> getLastPageWindows(int count)
count
-
public int getTotalSize()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |