List of usage examples for org.apache.wicket.request.component IRequestablePage getPageId
int getPageId();
From source file:jp.javelindev.wicket.FixedUrlMountedMapper.java
License:Apache License
/** * {@inheritDoc }/*from w w w .j a v a 2s . c om*/ * <p> * ?????????URL?ID???<br> * ????????ID?ID?????ID? * ??URL?ID???? */ @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())) { 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??? if (!page.isPageStateless() && !isStoredPage(handler.getPageClass(), 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.javelindev.wicket.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(), pageInstance.getPageId()); }/*from ww w . ja v a 2 s .com*/ } return pageInstance; }
From source file:jp.xet.uncommons.wicket.fixedurl.FixedUrlMountedMapper.java
License:Apache License
/** * {@inheritDoc}// w w w . j a v a 2s . co m * * <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()); }//w w w. j av a 2s . c om } return pageInstance; }
From source file:sf.wicklet.ext.ui.mappers.MultiplePageMapper.java
License:Apache License
@Override public Url mapHandler(final IRequestHandler requestHandler) { Url url = super.mapHandler(requestHandler); if (url == null && requestHandler instanceof ListenerInterfaceRequestHandler) { final ListenerInterfaceRequestHandler handler = (ListenerInterfaceRequestHandler) requestHandler; final IRequestablePage page = handler.getPage(); if (checkPageInstance(page)) { final String componentPath = handler.getComponentPath(); final RequestListenerInterface listenerInterface = handler.getListenerInterface(); Integer renderCount = null; if (listenerInterface.isIncludeRenderCount()) { renderCount = page.getRenderCount(); }/*from w ww .j av a2 s . c o m*/ final PageInfo pageInfo = new PageInfo(page.getPageId()); final ComponentInfo componentInfo = new ComponentInfo(renderCount, requestListenerInterfaceToString(listenerInterface), componentPath, handler.getBehaviorIndex()); final PageComponentInfo pageComponentInfo = new PageComponentInfo(pageInfo, componentInfo); final UrlInfo urlInfo = new UrlInfo(pageComponentInfo, page.getClass(), handler.getPageParameters()); url = buildUrl(urlInfo); } } return url; }