Package org.apache.wicket.page
Class PageManager
- java.lang.Object
-
- org.apache.wicket.page.PageManager
-
- All Implemented Interfaces:
IPageManager
public class PageManager extends Object implements IPageManager
Default implementation of a page manager.- See Also:
IPageStore
,IPageContext
-
-
Constructor Summary
Constructors Constructor Description PageManager(IPageStore store)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Clear all pages.protected IPageContext
createPageContext()
Factory method for anIPageContext
, returns aDefaultPageContext
by default.void
destroy()
Destroy when application is destroyed.void
detach()
Detach at end of request.void
end()
End the request.IManageablePage
getPage(int pageId)
Get a pageIPageStore
getPageStore()
Get the storage of pages, optional.void
removePage(IManageablePage page)
Remove a pageboolean
supportsVersioning()
Is versionining of pages supported, seeIPageStore.supportsVersioning()
.void
touchPage(IManageablePage page)
Add a page.void
untouchPage(IManageablePage page)
Marks page as non-changed.
-
-
-
Constructor Detail
-
PageManager
public PageManager(IPageStore store)
-
-
Method Detail
-
supportsVersioning
public boolean supportsVersioning()
Description copied from interface:IPageManager
Is versionining of pages supported, seeIPageStore.supportsVersioning()
.- Specified by:
supportsVersioning
in interfaceIPageManager
- Returns:
true
if versioning is supported
-
getPage
public IManageablePage getPage(int pageId)
Description copied from interface:IPageManager
Get a page- Specified by:
getPage
in interfaceIPageManager
- Parameters:
pageId
- id of page- Returns:
- page, may be
null
-
removePage
public void removePage(IManageablePage page)
Description copied from interface:IPageManager
Remove a page- Specified by:
removePage
in interfaceIPageManager
- Parameters:
page
- page to remove
-
touchPage
public void touchPage(IManageablePage page)
Description copied from interface:IPageManager
Add a page.- Specified by:
touchPage
in interfaceIPageManager
- Parameters:
page
- page to add
-
clear
public void clear()
Description copied from interface:IPageManager
Clear all pages.- Specified by:
clear
in interfaceIPageManager
-
untouchPage
public void untouchPage(IManageablePage page)
Description copied from interface:IPageManager
Marks page as non-changed. Could be used in Ajax requests to avoid storing the page if no changes have happened.- Specified by:
untouchPage
in interfaceIPageManager
- Parameters:
page
- the page that should not be stored in the page stores at the end of the request.
-
end
public void end()
Description copied from interface:IPageManager
End the request.- Specified by:
end
in interfaceIPageManager
-
detach
public void detach()
Description copied from interface:IPageManager
Detach at end of request.- Specified by:
detach
in interfaceIPageManager
-
createPageContext
protected IPageContext createPageContext()
Factory method for anIPageContext
, returns aDefaultPageContext
by default.- Returns:
- context of a stored page
-
destroy
public void destroy()
Description copied from interface:IPageManager
Destroy when application is destroyed.- Specified by:
destroy
in interfaceIPageManager
-
getPageStore
public IPageStore getPageStore()
Description copied from interface:IPageManager
Get the storage of pages, optional.- Specified by:
getPageStore
in interfaceIPageManager
- Returns:
- store or
null
-
-