org.apache.wicket
Interface IPageFactory

All Known Implementing Classes:
DefaultPageFactory

public interface IPageFactory

A factory class that creates Pages. A Page can be created by Class, with or without a PageParameters argument to pass to the Page's constructor.

IMPORTANT NOTE: Implementations must let subclasses of ResetResponseException thrown from the constructing page's constructor bubble up.

Author:
Juergen Donnerstag, Jonathan Locke
See Also:
ISessionSettings.setPageFactory(IPageFactory), Session.getPageFactory()

Method Summary
<C extends IRequestablePage>
boolean
isBookmarkable(java.lang.Class<C> pageClass)
          Checks whether a page can be instantiated using a bookmarkable URL.
<C extends IRequestablePage>
IRequestablePage
newPage(java.lang.Class<C> pageClass)
          Creates a new page using a page class.
<C extends IRequestablePage>
IRequestablePage
newPage(java.lang.Class<C> pageClass, PageParameters parameters)
          Creates a new Page, passing PageParameters to the Page constructor if such a constructor exists.
 

Method Detail

newPage

<C extends IRequestablePage> IRequestablePage newPage(java.lang.Class<C> pageClass)
Creates a new page using a page class.

Type Parameters:
C -
Parameters:
pageClass - The page class to instantiate
Returns:
The page
Throws:
WicketRuntimeException - Thrown if the page cannot be constructed

newPage

<C extends IRequestablePage> IRequestablePage newPage(java.lang.Class<C> pageClass,
                                                      PageParameters parameters)
Creates a new Page, passing PageParameters to the Page constructor if such a constructor exists. If no such constructor exists and the parameters argument is null or empty, then any available default constructor will be used.

Type Parameters:
C -
Parameters:
pageClass - The class of Page to create
parameters - Any parameters to pass to the Page's constructor
Returns:
The new page
Throws:
WicketRuntimeException - Thrown if the page cannot be constructed

isBookmarkable

<C extends IRequestablePage> boolean isBookmarkable(java.lang.Class<C> pageClass)
Checks whether a page can be instantiated using a bookmarkable URL.

Parameters:
C - the type of the page class
pageClass - The class of page to check for bookmarkability
Returns:
true if the page can be instantiated by this IPageFactory


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.