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>
IRequestablePage
newPage(Class<C> pageClass)
          Creates a new page using a page class.
<C extends IRequestablePage>
IRequestablePage
newPage(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(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(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


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