You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Erik Godding Boye (Commented) (JIRA)" <ji...@apache.org> on 2012/03/15 09:31:38 UTC

[jira] [Commented] (WICKET-3554) Constructor of org.apache.wicket.PageReference should be public

    [ https://issues.apache.org/jira/browse/WICKET-3554?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13229986#comment-13229986 ] 

Erik Godding Boye commented on WICKET-3554:
-------------------------------------------

I think this issue should be reopened. Let me try to explain why:

I am trying to pass a reference to the referring page, to a bookmarkable page, using a BookmarkablePageLink. The reference is later used to direct the user back to the referring page (if it still exists).
Because of the non-public constructor in PageReference, there is no way to reconstruct the object based on the PageParameters passed to the bookmarkable page.

Of course I have to deal with the possibility that the referring page no longer exist, but I guess in that case, PageReference#getPage will return null.

As a workaround, I store the pageId as a reference to the referring page in the bookmarkable page, and copied the code in PageReference#getPage. It works, but it is definitely not an ideal solution.

I you are worried about creating references to non-existing pages, you could add some kind of validating factory method - that verifies the page existence (using the same code as in PageReference#getPage).
                
> Constructor of org.apache.wicket.PageReference should be public
> ---------------------------------------------------------------
>
>                 Key: WICKET-3554
>                 URL: https://issues.apache.org/jira/browse/WICKET-3554
>             Project: Wicket
>          Issue Type: Improvement
>          Components: wicket
>    Affects Versions: 1.4.15
>            Reporter: Thomas Götz
>            Priority: Minor
>
> The construcor of PageReference is not accessible (no qualifier, proteced). Is this for a reason? As far as I can see, a public qualifier would be nice as I rather often created an own class with a similar implementation (because I could not create an instance of PageReference).

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira