public BrixNodeWebPage(IModel<BrixNode> nodeModel, BrixPageParameters pageParameters) { super(nodeModel); if (pageParameters != null) { getPageParameters().overwriteWith(pageParameters); } }
private <C extends IRequestablePage> C processPage(final C page, final PageParameters pageParameters) { // the page might have not propagate page parameters from constructor. if that's the case // we force the parameters if ((pageParameters != null) && (page.getPageParameters() != pageParameters)) { page.getPageParameters().overwriteWith(pageParameters); } ((Page)page).setWasCreatedBookmarkable(true); return page; }
private <C extends IRequestablePage> C processPage(final C page, final PageParameters pageParameters) { // the page might have not propagate page parameters from constructor. if that's the case // we force the parameters if ((pageParameters != null) && (page.getPageParameters() != pageParameters)) { page.getPageParameters().overwriteWith(pageParameters); } ((Page)page).setWasCreatedBookmarkable(true); return page; }
@Override @SuppressWarnings("unchecked") public <P extends IRequestablePage> P newPage(Class<P> pageClass, PageParameters pageParameters) { Function<PageParameters, P> pageFactory = (Function<PageParameters, P>) pageFactories.get(pageClass); if (pageFactory == null) { throw new WicketRuntimeException("No page with class "+pageClass+" registered in JayWire Module. Please use the addPage() method to register bookmarkable pages."); } P page = pageFactory.apply(pageParameters); // This below is copied from DefaultPageFactory if (page.getPageParameters() != pageParameters) { page.getPageParameters().overwriteWith(pageParameters); } if (page instanceof Page) { ((Page) page).setWasCreatedBookmarkable(true); } return page; } };