Example usage for org.apache.wicket.request.component IRequestablePage getPageParameters

List of usage examples for org.apache.wicket.request.component IRequestablePage getPageParameters

Introduction

In this page you can find the example usage for org.apache.wicket.request.component IRequestablePage getPageParameters.

Prototype

PageParameters getPageParameters();

Source Link

Document

Returns the PageParameters for the page.

Usage

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;
}