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

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

Introduction

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

Prototype

int getPageId();

Source Link

Usage

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