List of usage examples for org.apache.wicket.request.component IRequestablePage getPageParameters
PageParameters getPageParameters();
From source file:jp.xet.uncommons.wicket.fixedurl.FixedUrlMountedMapper.java
License:Apache License
/** * {@inheritDoc}//from w w w. java 2 s .c om * * <p>?????????URL?ID???</p> * * <p>????????ID?ID?????ID? * ??URL?ID????</p> */ @Override public Url mapHandler(IRequestHandler requestHandler) { // requestHandler?RenderPageRequestHandler?????? // ????? if (requestHandler instanceof RenderPageRequestHandler) { // possibly hybrid URL - bookmarkable URL with page instance information // but only allowed if the page was created by bookmarkable URL RenderPageRequestHandler handler = (RenderPageRequestHandler) requestHandler; if (checkPageClass(handler.getPageClass()) == false) { return null; } if (handler.getPageProvider().isNewPageInstance()) { // no existing page instance available, don't bother creating new page instance PageInfo info = new PageInfo(); UrlInfo urlInfo = new UrlInfo(new PageComponentInfo(info, null), handler.getPageClass(), handler.getPageParameters()); return buildUrl(urlInfo); } IRequestablePage page = handler.getPage(); if (checkPageInstance(page) && (!pageMustHaveBeenCreatedBookmarkable() || page.wasCreatedBookmarkable())) { PageInfo info = null; // ????????????ID???????ID? // ??URL?ID??? Class<? extends Page> pageClass = handler.getPageClass().asSubclass(Page.class); if (!page.isPageStateless() && !isStoredPage(pageClass, page.getPageParameters(), page.getPageId())) { info = new PageInfo(page.getPageId()); } PageComponentInfo pageComponentInfo = info != null ? new PageComponentInfo(info, null) : null; UrlInfo urlInfo = new UrlInfo(pageComponentInfo, page.getClass(), handler.getPageParameters()); return buildUrl(urlInfo); } else { return null; } } else { return super.mapHandler(requestHandler); } }
From source file:jp.xet.uncommons.wicket.fixedurl.InitialPageStorePageProvider.java
License:Apache License
@Override public IRequestablePage getPageInstance() { IRequestablePage pageInstance = super.getPageInstance(); if (isPageInstanceFresh()) { // ????pageId??? Session session = Session.get(); if (session != null && session instanceof IInitialPageIdStore) { IInitialPageIdStore store = (IInitialPageIdStore) session; store.putInitialId(getPageClass().asSubclass(Page.class), pageInstance.getPageParameters(), pageInstance.getPageId()); }//from w ww . jav a 2 s.co m } return pageInstance; }