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

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

Introduction

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

Prototype

int getRenderCount();

Source Link

Document

Returns the number of times this page has been rendered.

Usage

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();
            }/* w ww .j a  v  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;
}