Example usage for org.apache.wicket.core.request.handler IPageRequestHandler getPageParameters

List of usage examples for org.apache.wicket.core.request.handler IPageRequestHandler getPageParameters

Introduction

In this page you can find the example usage for org.apache.wicket.core.request.handler IPageRequestHandler getPageParameters.

Prototype

PageParameters getPageParameters();

Source Link

Usage

From source file:org.apache.isis.viewer.wicket.model.common.PageParametersUtils.java

License:Apache License

/**
 * Creates a new instance of PageParameters that preserves some special request parameters
 * which should propagate in all links created by Isis
 *
 * @return a new PageParameters instance
 *//*from w  w  w.ja  v  a 2 s.  c  o  m*/
public static PageParameters newPageParameters() {
    final PageParameters newPageParameters = new PageParameters();
    final RequestCycle cycle = RequestCycle.get();

    if (cycle != null) {
        final IPageRequestHandler pageRequestHandler = PageRequestHandlerTracker.getFirstHandler(cycle);
        final PageParameters currentPageParameters = pageRequestHandler.getPageParameters();
        if (currentPageParameters != null) {
            final StringValue noHeader = currentPageParameters.get(ISIS_NO_HEADER_PARAMETER_NAME);
            if (!noHeader.isNull()) {
                newPageParameters.set(ISIS_NO_HEADER_PARAMETER_NAME, noHeader.toString());
            }
            final StringValue noFooter = currentPageParameters.get(ISIS_NO_FOOTER_PARAMETER_NAME);
            if (!noFooter.isNull()) {
                newPageParameters.set(ISIS_NO_FOOTER_PARAMETER_NAME, noFooter.toString());
            }
        }
    }
    return newPageParameters;
}