Example usage for org.apache.wicket.request.cycle PageRequestHandlerTracker getFirstHandler

List of usage examples for org.apache.wicket.request.cycle PageRequestHandlerTracker getFirstHandler

Introduction

In this page you can find the example usage for org.apache.wicket.request.cycle PageRequestHandlerTracker getFirstHandler.

Prototype

public static IPageRequestHandler getFirstHandler(RequestCycle cycle) 

Source Link

Document

retrieves first handler from the request cycle

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
 *///  w ww .  ja va  2  s .  c om
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;
}