Interface IPageFactory

    • Method Detail

      • newPage

        <C extends IRequestablePage> C newPage​(Class<C> pageClass)
        Creates a new page using a page class.
        Type Parameters:
        C - the type of the page class
        Parameters:
        pageClass - The page class to instantiate
        Returns:
        The page
        Throws:
        WicketRuntimeException - Thrown if the page cannot be constructed
      • newPage

        <C extends IRequestablePage> C 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 - the type of the page class
        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​(Class<C> pageClass)
        Checks whether a page can be instantiated using a bookmarkable URL.
        Type Parameters:
        C - the type of the page class
        Parameters:
        pageClass - The class of page to check for bookmarkability
        Returns:
        true if the page can be instantiated by this IPageFactory