Example usage for org.apache.wicket.request IRequestParameters getParameterValues

List of usage examples for org.apache.wicket.request IRequestParameters getParameterValues

Introduction

In this page you can find the example usage for org.apache.wicket.request IRequestParameters getParameterValues.

Prototype

List<StringValue> getParameterValues(String name);

Source Link

Document

Returns list of values for parameter with specified name.

Usage

From source file:com.gmail.volodymyrdotsenko.jqxwicket.core.utils.RequestCycleUtils.java

License:Apache License

/**
 * Gets the values of a query parameter/* ww  w.ja va  2  s  . co m*/
 *
 * @param name the name of the query parameter
 * @return a {@link List} of {@link StringValue}
 */
public static List<StringValue> getQueryParameterValues(String name) {
    final RequestCycle requestCycle = RequestCycle.get();
    final IRequestParameters parameters = requestCycle.getRequest().getQueryParameters();

    return parameters.getParameterValues(name);
}

From source file:com.gmail.volodymyrdotsenko.jqxwicket.core.utils.RequestCycleUtils.java

License:Apache License

/**
 * Gets the values of a post parameter//from  w  ww.j a  va  2  s  .  c  o m
 *
 * @param name the name of the query parameter
 * @return a {@link List} of {@link StringValue}
 */
public static List<StringValue> getPostParameterValues(String name) {
    final RequestCycle requestCycle = RequestCycle.get();
    final IRequestParameters parameters = requestCycle.getRequest().getPostParameters();

    return parameters.getParameterValues(name);
}

From source file:de.alpharogroup.wicket.base.util.parameter.PageParametersExtensions.java

License:Apache License

/**
 * Adds the given parameters to the given map.
 *
 * @param parameters//from  w w  w  . j av a2  s  .c  o  m
 *            The parameters to add to the map.
 * @param parameterMap
 *            The map to add the parameters.
 */
public static void addParameters(final IRequestParameters parameters,
        final Map<String, String[]> parameterMap) {
    final Set<String> parameterNames = parameters.getParameterNames();
    for (final String parameterName : parameterNames) {
        final List<StringValue> parameterValues = parameters.getParameterValues(parameterName);
        String[] stringArray = {};
        if ((parameterValues != null) && !parameterValues.isEmpty()) {
            stringArray = new String[parameterValues.size()];
            for (int i = 0; i < parameterValues.size(); i++) {
                stringArray[i] = parameterValues.get(i).toString();
            }
            if (parameterMap.containsKey(parameterName)) {
                stringArray = ArrayUtils.addAll(parameterMap.get(parameterName), stringArray);
            }
        }
        parameterMap.put(parameterName, stringArray);
    }
}

From source file:de.alpharogroup.wicket.base.util.parameter.PageParametersExtensions.java

License:Apache License

/**
 * Adds the given parameters to the given map.
 *
 * @param parameters/*www  . j a  v a 2s  .  c  o m*/
 *            The parameters to add to the map.
 * @param parameterMap
 *            The map to add the parameters.
 */
public static void addToParameters(final IRequestParameters parameters,
        final Map<String, List<StringValue>> parameterMap) {
    for (final String parameterName : parameters.getParameterNames()) {
        final List<StringValue> parameterValues = parameters.getParameterValues(parameterName);
        parameterMap.put(parameterName, parameterValues);
    }
}

From source file:org.artifactory.webapp.wicket.application.ArtifactoryWebRequest.java

License:Apache License

protected Map<String, List<StringValue>> generatePostParameters() {
    Map<String, List<StringValue>> postParameters = new HashMap<>();

    IRequestParameters queryParams = getQueryParameters();

    @SuppressWarnings("unchecked")
    Map<String, String[]> params = getContainerRequest().getParameterMap();
    for (Map.Entry<String, String[]> param : params.entrySet()) {
        final String name = param.getKey();
        final String[] values = param.getValue();

        // build a mutable list of query params that have the same name as the post param
        List<StringValue> queryValues = queryParams.getParameterValues(name);
        if (queryValues == null) {
            queryValues = Collections.emptyList();
        } else {//w ww .j av  a 2 s.c  o m
            queryValues = new ArrayList<>(queryValues);
        }

        // the list that will contain accepted post param values
        List<StringValue> postValues = new ArrayList<>();

        for (String value : values) {
            StringValue val = StringValue.valueOf(value);
            if (queryValues.contains(val)) {
                // if a query param with this value exists remove it and continue
                queryValues.remove(val);
            } else {
                // there is no query param with this value, assume post
                postValues.add(val);
            }
        }

        if (!postValues.isEmpty()) {
            postParameters.put(name, postValues);
        }
    }
    return postParameters;
}

From source file:org.brixcms.web.nodepage.BrixNodePageUrlMapper.java

License:Apache License

@SuppressWarnings("unchecked")
private String addQueryStringParameters(BrixPageParameters pageParameters, PageInfo pageInfo,
        IRequestParameters requestParameters) {
    final String pageInfoString = pageInfo != null ? pageInfo.toString() : null;

    String iface = null;//from w  ww.  ja  v a2 s. c o m

    for (String name : requestParameters.getParameterNames()) {
        List<StringValue> values = requestParameters.getParameterValues(name);
        if (name.equals(getInterfaceParameter()) && values.size() > 0) {
            iface = values.get(0).toString();
        } else if (name.equals(pageInfoString) && values.size() == 1 && "".equals(values.get(0).toString())) {
            // don't add this to page parameters
        } else {
            for (StringValue value : values) {
                pageParameters.addQueryParam(name, value);
            }
        }
    }

    return iface;
}

From source file:org.cast.isi.ISIApplication.java

License:Open Source License

/**
 * Converts requestParameters to PageParameters.
 *
 * @param requestParameters// www . ja v  a  2 s.c  o m
 * @return
 */
private PageParameters requestParameters2PageParameters(IRequestParameters requestParameters) {
    PageParameters pageParameters = new PageParameters();
    for (String name : requestParameters.getParameterNames()) {
        List<StringValue> values = requestParameters.getParameterValues(name);
        for (StringValue value : values) {
            pageParameters.add(name, value.toString());
        }
    }
    return pageParameters;
}

From source file:org.efaps.mobile.wicket.MobileSession.java

License:Apache License

/**
 *
 *//* w w  w  . j  av a  2 s .com*/
public void openContext() {
    if (isAuthenticated()) {
        try {
            if (!Context.isTMActive()) {
                final ServletWebRequest request = (ServletWebRequest) RequestCycle.get().getRequest();

                final Map<String, String[]> parameters = new HashMap<String, String[]>();
                final IRequestParameters reqPara = request.getRequestParameters();
                for (final String name : reqPara.getParameterNames()) {
                    final List<StringValue> values = reqPara.getParameterValues(name);
                    final String[] valArray = new String[values.size()];
                    int i = 0;
                    for (final StringValue value : values) {
                        valArray[i] = value.toString();
                        i++;
                    }
                    parameters.put(name, valArray);
                }
                final Map<String, Object> sessionAttributes = new HashMap<String, Object>();
                for (final String attribute : getAttributeNames()) {
                    sessionAttributes.put(attribute, getAttribute(attribute));
                }
                Context.begin(this.userName, super.getLocale(), sessionAttributes, parameters, null, true);
                // set the locale in the context and in the session
                setLocale(Context.getThreadContext().getLocale());
                setAttribute(UserAttributesSet.CONTEXTMAPKEY, Context.getThreadContext().getUserAttributes());
                Context.getThreadContext().setPath(request.getContextPath());
            }
        } catch (final EFapsException e) {
            MobileSession.LOG.error("could not initialise the context", e);
            throw new RestartResponseException(new InternalErrorPage());
        }
    }
}

From source file:org.efaps.ui.wicket.components.FormContainer.java

License:Apache License

/**
 * Handle the multipart to store the files and parameters in the context also.
 * @return true if multipart//from   w w  w.  j a  va2  s.  co m
 */
@Override
protected boolean handleMultiPart() {
    final boolean ret = super.handleMultiPart();
    try {
        if (isMultiPart() && getRequest() instanceof MultipartServletWebRequest) {
            for (final Entry<String, List<FileItem>> entry : ((MultipartServletWebRequest) getRequest())
                    .getFiles().entrySet()) {
                for (final FileItem fileItem : entry.getValue()) {
                    final FileParameter parameter = new FileParameter(entry.getKey(), fileItem);
                    Context.getThreadContext().getFileParameters().put(entry.getKey(), parameter);
                }
            }

            final Map<String, String[]> parameters = new HashMap<>();
            final IRequestParameters reqPara = getRequest().getRequestParameters();
            for (final String name : reqPara.getParameterNames()) {
                final List<StringValue> values = reqPara.getParameterValues(name);
                final String[] valArray = new String[values.size()];
                int i = 0;
                for (final StringValue value : values) {
                    valArray[i] = value.toString();
                    i++;
                }
                parameters.put(name, valArray);
            }
            Context.getThreadContext().getParameters().putAll(parameters);
        }
    } catch (final EFapsException e) {
        throw new RestartResponseAtInterceptPageException(new ErrorPage(e));
    }
    return ret;
}

From source file:org.efaps.ui.wicket.components.gridx.behaviors.SubmitBehavior.java

License:Apache License

@Override
protected void onSubmit(final AjaxRequestTarget _target) {
    super.onSubmit(_target);

    final IRequestParameters para = getComponent().getRequest().getRequestParameters();
    final StringValue rid = para.getParameterValue("rid");
    final UIGrid uiGrid = (UIGrid) getComponent().getPage().getDefaultModelObject();
    final Long cmdId = uiGrid.getID4Random(rid.toString());

    try {//from w  w w  .  j a  v a  2s . co m
        final Command cmd = Command.get(cmdId);
        final List<StringValue> oidValues = para.getParameterValues("selectedRow");
        final String[] oids = ParameterUtil.parameter2Array(para, "selectedRow");
        boolean check = false;
        if (cmd.getSubmitSelectedRows() > -1) {
            if (cmd.getSubmitSelectedRows() > 0) {
                check = oidValues == null ? false : oidValues.size() == cmd.getSubmitSelectedRows();
            } else {
                check = oidValues == null ? false : !oidValues.isEmpty();
            }
        } else {
            check = true;
        }

        if (check) {
            if (cmd.isAskUser()) {
                getComponent().getPage().visitChildren(ModalWindowContainer.class,
                        new IVisitor<ModalWindowContainer, Void>() {

                            @Override
                            public void component(final ModalWindowContainer _modal,
                                    final IVisit<Void> _visit) {
                                _modal.setPageCreator(new ModalWindow.PageCreator() {

                                    private static final long serialVersionUID = 1L;

                                    @Override
                                    public Page createPage() {
                                        Page page = null;
                                        try {
                                            page = new DialogPage(getComponent().getPage().getPageReference(),
                                                    UICmdObject.getModel(cmdId), oids);
                                        } catch (final EFapsException e) {
                                            page = new ErrorPage(e);
                                        }
                                        return page;
                                    }
                                });
                                _modal.setInitialHeight(150);
                                _modal.setInitialWidth(350);
                                _modal.show(_target);
                                _visit.stop();
                            }
                        });
            } else {
                boolean updatePage = true;
                if (cmd.hasEvents(EventType.UI_COMMAND_EXECUTE)) {
                    try {
                        final List<Return> rets;
                        if (oidValues != null) {
                            rets = cmd.executeEvents(EventType.UI_COMMAND_EXECUTE, ParameterValues.OTHERS,
                                    oids);
                        } else {
                            rets = cmd.executeEvents(EventType.UI_COMMAND_EXECUTE);
                        }
                        if (cmd.isTargetShowFile() && rets != null && !rets.isEmpty()) {
                            final Object object = rets.get(0).get(ReturnValues.VALUES);
                            if (object instanceof File) {
                                ((EFapsSession) getComponent().getSession()).setFile((File) object);
                                ((AbstractMergePage) getComponent().getPage()).getDownloadBehavior()
                                        .initiate(_target);
                                updatePage = false;
                            }
                        }
                    } catch (final EFapsException e) {
                        throw new RestartResponseException(new ErrorPage(e));
                    }
                }
                if (updatePage) {
                    uiGrid.reload();
                    getComponent().setResponsePage(new GridPage(Model.of(uiGrid)));
                }
            }
        } else {
            getComponent().getPage().visitChildren(ModalWindowContainer.class,
                    new IVisitor<ModalWindowContainer, Void>() {

                        @Override
                        public void component(final ModalWindowContainer _modal, final IVisit<Void> _visit) {
                            _modal.setPageCreator(new ModalWindow.PageCreator() {

                                private static final long serialVersionUID = 1L;

                                @Override
                                public Page createPage() {
                                    return new DialogPage(getComponent().getPage().getPageReference(),
                                            "SubmitSelectedRows.fail" + cmd.getSubmitSelectedRows(), false,
                                            false);
                                }
                            });
                            _modal.setInitialHeight(150);
                            _modal.setInitialWidth(350);
                            _modal.show(_target);
                            _visit.stop();
                        }
                    });
        }
    } catch (final EFapsException e) {
        SubmitBehavior.LOG.error("Catched", e);
    }
}