[ https://issues.apache.org/jira/browse/WICKET-4039?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Igor Vaynberg resolved WICKET-4039. ----------------------------------- Resolution: Invalid Assignee: Igor Vaynberg Component#urlFor() is a convenience method and that is why it is final. it is easier to say { urlFor(ILinkListener.INTERFACE); } then { RequestCycle.get().urlFor(this, ILinkListener.INTERFACE); } it is also more convenient for noobs because IDEs will autocomplete available methods, but not something defined in another class. for your particular requirement see Link#setAnchor() > Make Component#urlFor non-final > ------------------------------- > > Key: WICKET-4039 > URL: https://issues.apache.org/jira/browse/WICKET-4039 > Project: Wicket > Issue Type: Improvement > Reporter: Maarten Billemont > Assignee: Igor Vaynberg > > My use case is that I want to add an anchor to the URL generated for my Page, > each time. its urlFor would be an excellent place to do this, unfortunately > it is final. Which, to me, makes no sense whatsoever, because there's no > point to its existence with it being final. It doesn't use the instance's > state, it just delegates to other static methods. So why does > Component#urlFor exist if it's not to give the developer an opportunity to > intervene and inject custom behavior? > I hereby propose the urlFor methods become non-final. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira