List of usage examples for org.apache.wicket.request.mapper.parameter PageParameters clearNamed
@Override
public PageParameters clearNamed()
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); }