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

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

Introduction

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

Prototype

@Override
    public PageParameters remove(final int index) 

Source Link

Usage

From source file:com.axway.ats.testexplorer.pages.model.BookmarkableTabbedPanel.java

License:Apache License

@Override
protected WebMarkupContainer newLink(String linkId, int index) {

    PageParameters newPageParameters = new PageParameters(pageParameters);
    if (index == defaultTabIndex) {
        newPageParameters.remove(tabParameterName);
    } else {//from   w w w  .  j a va  2  s . c om
        newPageParameters.set(tabParameterName, index);
    }

    WebMarkupContainer link = new BookmarkablePageLink<Object>(linkId, getPage().getClass(), newPageParameters);
    return link;
}

From source file:com.axway.ats.testexplorer.pages.runs.RunsFilter.java

License:Apache License

private void clearPageParameters(PageParameters parameters) {

    parameters.remove("run");
    parameters.remove("product");
    parameters.remove("version");
    parameters.remove("build");
    parameters.remove("os");
    parameters.remove("userNote");
    parameters.remove("afterDate");
    parameters.remove("beforeDate");
}

From source file:com.evolveum.midpoint.gui.impl.page.admin.configuration.component.ObjectPolicyConfigurationTabPanel.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();

    PageParameters params = getPage().getPageParameters();
    StringValue val = params.get(PageSystemConfiguration.SELECTED_TAB_INDEX);
    if (val != null && !val.isNull()) {
        params.remove(params.getPosition(PageSystemConfiguration.SELECTED_TAB_INDEX));
    }/*from   w w  w .j a  v  a 2s  .  co m*/
    params.set(PageSystemConfiguration.SELECTED_TAB_INDEX,
            PageSystemConfiguration.CONFIGURATION_TAB_OBJECT_POLICY);

    initLayout();
}

From source file:com.evolveum.midpoint.web.util.NewWindowNotifyingBehavior.java

License:Apache License

@Override
protected void onNewWindow(AjaxRequestTarget target) {
    LOG.debug("Page version already used in different tab, refreshing page");
    WebPage page = (WebPage) getComponent();
    //fix for MID-4649; windowName parameter causes recursive reloading of the page
    PageParameters pageParameters = page.getPageParameters();
    if (pageParameters != null && pageParameters.getPosition("windowName") > -1) {
        pageParameters = pageParameters.remove("windowName");
    }/*from   ww  w  .  j  a v a2s .  co  m*/
    page.setResponsePage(page.getPageClass(), pageParameters);
}

From source file:com.gitblit.wicket.pages.ProjectPage.java

License:Apache License

private void setup(PageParameters params) {
    setupPage("", "");
    // check to see if we should display a login message
    boolean authenticateView = app().settings().getBoolean(Keys.web.authenticateViewPages, true);
    if (authenticateView && !GitBlitWebSession.get().isLoggedIn()) {
        authenticationError("Please login");
        return;//from w w  w . j  a v  a  2  s .  co m
    }

    String projectName = params == null ? null : WicketUtils.getProjectName(params);
    if (StringUtils.isEmpty(projectName)) {
        throw new GitblitRedirectException(GitBlitWebApp.get().getHomePage());
    }

    ProjectModel project = getProjectModel(projectName);
    if (project == null) {
        throw new GitblitRedirectException(GitBlitWebApp.get().getHomePage());
    }

    add(new Label("projectTitle", project.getDisplayName()));
    add(new Label("projectDescription", project.description));

    String feedLink = SyndicationServlet.asLink(GitBlitRequestUtils.getRelativePathPrefixToContextRoot(),
            projectName, null, 0);
    add(new ExternalLink("syndication", feedLink));

    add(WicketUtils.syndicationDiscoveryLink(SyndicationServlet.getTitle(project.getDisplayName(), null),
            feedLink));

    // project markdown message
    String pmessage = transformMarkdown(project.projectMarkdown);
    Component projectMessage = new Label("projectMessage", pmessage).setEscapeModelStrings(false)
            .setVisible(pmessage.length() > 0);
    add(projectMessage);

    // markdown message above repositories list
    String rmessage = transformMarkdown(project.repositoriesMarkdown);
    Component repositoriesMessage = new Label("repositoriesMessage", rmessage).setEscapeModelStrings(false)
            .setVisible(rmessage.length() > 0);
    add(repositoriesMessage);

    UserModel user = GitBlitWebSession.get().getUser();
    if (user == null) {
        user = UserModel.ANONYMOUS;
    }
    int daysBack = params == null ? 0 : WicketUtils.getDaysBack(params);
    if (daysBack < 1) {
        daysBack = app().settings().getInteger(Keys.web.activityDuration, 7);
    }
    // reset the daysback parameter so that we have a complete project
    // repository list.  the recent activity will be built up by the
    // reflog utils.
    if (params != null) {
        params.remove("db");
    }

    List<RepositoryModel> repositories = getRepositories(params);
    Collections.sort(repositories, new Comparator<RepositoryModel>() {
        @Override
        public int compare(RepositoryModel o1, RepositoryModel o2) {
            // reverse-chronological sort
            return o2.lastChange.compareTo(o1.lastChange);
        }
    });

    addActivity(user, repositories, getString("gb.recentActivity"), daysBack);

    if (repositories.isEmpty()) {
        add(new Label("repositoryList").setVisible(false));
    } else {
        FilterableRepositoryList repoList = new FilterableRepositoryList("repositoryList", repositories);
        repoList.setAllowCreate(user.canCreate(project.name + "/"));
        add(repoList);
    }
}

From source file:com.gitblit.wicket.pages.RootPage.java

License:Apache License

private PageParameters getRootPageParameters() {
    if (reusePageParameters()) {
        PageParameters pp = getPageParameters();
        if (pp != null) {
            PageParameters params = new PageParameters(pp);
            // remove named project parameter
            params.remove("p");

            // remove named repository parameter
            params.remove("r");

            // remove named user parameter
            params.remove("user");

            // remove days back parameter if it is the default value
            if (!params.get("db").isEmpty()
                    && params.get("db").toInt() == app().settings().getInteger(Keys.web.activityDuration, 7)) {
                params.remove("db");
            }/*from  ww w  .  j  a  v  a 2  s . co m*/
            return params;
        }
    }
    return null;
}

From source file:com.gitblit.wicket.pages.RootPage.java

License:Apache License

private void loginUser(UserModel user) {
    if (user != null) {
        HttpServletRequest request = GitBlitRequestUtils.getServletRequest();
        HttpServletResponse response = GitBlitRequestUtils.getServletResponse();

        // Set the user into the session
        GitBlitWebSession session = GitBlitWebSession.get();

        // issue 62: fix session fixation vulnerability
        session.replaceSession();//ww  w .ja v a 2  s.c  o  m
        session.setUser(user);

        request = GitBlitRequestUtils.getServletRequest();
        response = GitBlitRequestUtils.getServletResponse();
        request.getSession().setAttribute(Constants.ATTRIB_AUTHTYPE, AuthenticationType.CREDENTIALS);

        // Set Cookie
        app().authentication().setCookie(request, response, user);

        if (!session.continueRequest()) {
            PageParameters params = getPageParameters();
            if (params == null) {
                // redirect to this page
                redirectTo(getClass());
            } else {
                // Strip username and password and redirect to this page
                params.remove("username");
                params.remove("password");
                redirectTo(getClass(), params);
            }
        }
    }
}

From source file:com.romeikat.datamessie.core.base.ui.panel.DocumentsFilterPanel.java

License:Open Source License

private void initialize() {
    final IModel<DocumentsFilterSettings> dfsModel = DataMessieSession.get().getDocumentsFilterSettingsModel();
    // Form// w w  w  . ja v a  2 s . c o  m
    final Form<DocumentsFilterSettings> filterForm = new Form<DocumentsFilterSettings>("filterForm", dfsModel) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onError() {
            super.onError();
        }

        @Override
        protected void onSubmit() {
            final PageParameters pageParameters = getPage().getPageParameters();
            // Source
            final Long selectedSourceId = getSelectedSourceId();
            if (selectedSourceId == null) {
                pageParameters.remove("source");
            } else {
                pageParameters.set("source", selectedSourceId);
            }
            // Source type
            final Collection<Long> selectedSourceTypeIds = getSelectedSourceTypeIds();
            if (selectedSourceTypeIds == null || selectedSourceTypeIds.isEmpty()) {
                pageParameters.remove("sourcetypes");
            } else {
                pageParameters.set("sourcetypes", StringUtils.join(selectedSourceTypeIds, ","));
            }
            // Crawling
            final Long selectedCrawlingId = getSelectedCrawlingId();
            if (selectedCrawlingId == null) {
                pageParameters.remove("crawling");
            } else {
                pageParameters.set("crawling", selectedCrawlingId);
            }
            // From date
            final LocalDate selectedFromDate = getSelectedFromDate();
            final String fromDate = formatLocalDate(selectedFromDate);
            if (fromDate == null) {
                pageParameters.remove("from");
            } else {
                pageParameters.set("from", fromDate);
            }
            // To date
            final LocalDate selectedToDate = getSelectedToDate();
            final String toDate = formatLocalDate(selectedToDate);
            if (toDate == null) {
                pageParameters.remove("to");
            } else {
                pageParameters.set("to", toDate);
            }
            // Cleaned content is not processed as it is not included in the URL
            // Document IDs are not processed as they are not included in the URL
            // States
            final Collection<DocumentProcessingState> selectedStates = getSelectedStates();
            if (selectedStates == null || selectedStates.isEmpty()) {
                pageParameters.remove("states");
            } else {
                final List<Integer> statesOrdinals = new ArrayList<Integer>(selectedStates.size());
                for (final DocumentProcessingState selectedState : selectedStates) {
                    statesOrdinals.add(selectedState.ordinal());
                }
                Collections.sort(statesOrdinals);
                pageParameters.set("states", StringUtils.join(statesOrdinals, ","));
            }
        }
    };
    add(filterForm);

    // Submit link
    final SubmitLink submitLink = new SubmitLink("submit", filterForm);
    filterForm.add(submitLink);

    // Sources
    sourceIdFilter = new SourceIdFilter("sourceIdFilter", dfsModel);
    filterForm.add(sourceIdFilter);

    // Source types
    sourceTypeIdFilter = new SourceTypeIdFilter("sourceTypeIdFilter", dfsModel);
    filterForm.add(sourceTypeIdFilter);

    // Crawlings
    crawlingIdFilter = new CrawlingIdFilter("crawlingIdFilter", dfsModel);
    filterForm.add(crawlingIdFilter);

    // From date
    fromDateFilter = new LocalDateTextField("fromDateFilter",
            new PropertyModel<LocalDate>(dfsModel, "fromDate"), new StyleDateConverter("M-", false));
    filterForm.add(fromDateFilter);
    // From date picker
    final DatePicker fromDatePicker = new DatePicker();
    fromDatePicker.setShowOnFieldClick(true);
    fromDatePicker.setAutoHide(true);
    fromDateFilter.add(fromDatePicker);

    // To label
    toLabel = new Label("toLabel", Model.of("to"));
    filterForm.add(toLabel);

    // To date
    toDateFilter = new LocalDateTextField("toDateFilter", new PropertyModel<LocalDate>(dfsModel, "toDate"),
            new StyleDateConverter("M-", false));
    filterForm.add(toDateFilter);
    // To date picker
    final DatePicker toDatePicker = new DatePicker();
    toDatePicker.setShowOnFieldClick(true);
    toDatePicker.setAutoHide(true);
    toDateFilter.add(toDatePicker);

    // Cleaned content
    cleanedContentFilter = new CleanedContentFilter("cleanedContentFilter", dfsModel);
    filterForm.add(cleanedContentFilter);

    // Documents
    documentsFilter = new DocumentsFilter("documentsFilter", dfsModel);
    filterForm.add(documentsFilter);

    // State
    statesFilter = new DocumentProcessingStateFilter("statesFilter", dfsModel);
    filterForm.add(statesFilter);
}

From source file:eu.uqasar.web.components.navigation.LanguageSubMenu.java

License:Apache License

private AbstractLink getLocaleChangeLink(final Language language) {
    Locale locale = language.getLocale();
    PageParameters params = new PageParameters(containingPage.getPageParameters());
    params.remove("lang");
    params.add("lang", language.getLocale().getLanguage());
    BootstrapBookmarkablePageLink<Page> link = new MenuBookmarkablePageLink<Page>(containingPage.getPageClass(),
            params, Model.of(locale.getDisplayLanguage(locale))).setIconType(new IconType("please-ignore-me"));
    link.add(new CssClassNameAppender("language ", locale.getLanguage()));
    if (Language.fromSession().equals(language)) {
        link.add(new CssClassNameAppender("active"));
    }/*from   w  w w.  j av  a 2s .  co m*/
    return link;
}

From source file:jp.javelindev.wicket.FixedUrlMountedMapper.java

License:Apache License

/**
 * {@inheritDoc }/*from w  w  w  .j a  va 2 s  .  c o m*/
 * <p>
 * request?pageId??????????????????ID??
 * ???????????ID???
 */
@Override
public IRequestHandler mapRequest(Request request) {
    UrlInfo urlInfo = parseRequest(request);

    // check if the URL is long enough and starts with the proper segments
    if (urlInfo != null) {
        PageComponentInfo info = urlInfo.getPageComponentInfo();
        Class<? extends IRequestablePage> pageClass = urlInfo.getPageClass();
        PageParameters pageParameters = urlInfo.getPageParameters();

        Integer storedPageId = getStoredPageId(pageClass);
        boolean reload = pageParameters != null && pageParameters.getNamedKeys().contains("reload");

        //?ID?????????????
        //???ID?ID????????????
        //ID?????????????
        //processBookmarkable??????PageProvider???
        //?PageProvider?????????IDID???
        //reload????????????
        if (reload || ((info == null || info.getPageInfo().getPageId() == null) && storedPageId == null)) {
            // if there are is no page instance information (only page map name - optionally)
            // then this is a simple bookmarkable URL

            if (reload) {
                pageParameters.remove("reload");
            }

            return processBookmarkable(pageClass, pageParameters);
        } else if (((info != null && info.getPageInfo() != null && info.getPageInfo().getPageId() != null)
                || storedPageId != null) && (info == null || info.getComponentInfo() == null)) {
            // if there is page instance information in the URL but no component and listener
            // interface then this is a hybrid URL - we need to try to reuse existing page
            // instance

            // URL?ID?????????????
            // URL?ID?????storedPageID != null ???storedPageIdID????
            PageInfo pageInfo = info == null ? null : info.getPageInfo();
            if ((pageInfo == null || pageInfo.getPageId() == null) && storedPageId != null) {
                pageInfo = new PageInfo(storedPageId);
            }

            return processHybrid(pageInfo, pageClass, pageParameters, null);
        } else if (info != null && info.getComponentInfo() != null) {
            // with both page instance and component+listener this is a listener interface URL
            return processListener(info, pageClass, pageParameters);
        }
    }
    return null;
}