List of usage examples for org.apache.wicket.request IRequestParameters getParameterValues
List<StringValue> getParameterValues(String name);
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); } }