Example usage for org.apache.wicket.request.mapper.parameter PageParameters clearNamed

List of usage examples for org.apache.wicket.request.mapper.parameter PageParameters clearNamed

Introduction

In this page you can find the example usage for org.apache.wicket.request.mapper.parameter PageParameters clearNamed.

Prototype

@Override
    public PageParameters clearNamed() 

Source Link

Usage

From source file:org.artifactory.webapp.wicket.page.build.page.BuildBrowserRootPage.java

License:Open Source License

/**
 * Main constructor. Displays content according to the given page parameters
 *
 * @param pageParameters Page parameters include with request
 *///from   ww w .j  a v  a2 s  .c o  m
public BuildBrowserRootPage(PageParameters pageParameters) {
    add(new RememberPageBehavior());

    this.pageParameters = pageParameters;
    setOutputMarkupId(true);

    Panel panelToAdd = null;

    //Anonymous build info access was disabled
    if (authorizationService.isAnonUserAndAnonBuildInfoAccessDisabled()) {
        add(new NoPermissionsTabPanel(CHILD_PANEL_ID));
        add(new Label("buildBreadCrumbs", ""));
        return;
    }
    try {
        if (!pageParameters.get(MODULE_ID).isEmpty()) {
            panelToAdd = getModuleSpecificTabbedPanel(null);

        } else if (!pageParameters.get(BUILD_STARTED).isEmpty()
                || !pageParameters.get(BUILD_NUMBER).isEmpty()) {
            /**
             * If the URL was sent from Artifactory, it will include the build started param; but if it was sent by a
             * user, it could contain only the build number
             */
            panelToAdd = getTabbedPanel();

        } else if (!pageParameters.get(BUILD_NAME).isEmpty()) {
            panelToAdd = getBuildForNamePanel();
        }
    } catch (DoesNotExistException e) {
        panelToAdd = null;
        error(e.getMessage());

        //Clear all page parameters so that no breadcrumbs are added
        pageParameters.clearNamed();
    }

    if (panelToAdd == null) {
        panelToAdd = new AllBuildsPanel(CHILD_PANEL_ID);
    }

    add(panelToAdd);
    BuildBreadCrumbsPanel breadCrumbsPanel = new BuildBreadCrumbsPanel();
    add(breadCrumbsPanel);
    breadCrumbsPanel.addCrumbs(pageParameters);
}