List of usage examples for org.apache.wicket.request IRequestParameters getParameterValue
StringValue getParameterValue(String name);
From source file:com.googlecode.wicket.kendo.ui.datatable.DataSourceBehavior.java
License:Apache License
@Override protected void respond(AjaxRequestTarget target) { final RequestCycle requestCycle = RequestCycle.get(); final IRequestParameters parameters = requestCycle.getRequest().getQueryParameters(); final int first = parameters.getParameterValue("skip").toInt(0); final int count = parameters.getParameterValue("take").toInt(0); // ISortStateLocator // if (this.provider instanceof ISortStateLocator<?>) { String property = parameters.getParameterValue("sort[0][field]").toOptionalString(); String direction = parameters.getParameterValue("sort[0][dir]").toOptionalString(); if (property != null) { this.setSort(PropertyUtils.unescape(property), direction == null ? SortOrder.NONE : direction.equals(ASC) ? SortOrder.ASCENDING : SortOrder.DESCENDING); }/*from w w w .ja va 2 s .co m*/ } // IFilterStateLocator // if (this.provider instanceof IFilterStateLocator<?>) { String fieldPattern = "filter[filters][%d][field]"; String valuePattern = "filter[filters][%d][value]"; @SuppressWarnings("unused") String logicPattern = "filter[logic]"; @SuppressWarnings("unused") String operatorPattern = "filter[filters][%d][operator]"; // TODO: implement logic & operator (new IFilterStateLocator interface?) @SuppressWarnings("unchecked") T object = ((IFilterStateLocator<T>) this.provider).getFilterState(); PropertyResolverConverter converter = this.newPropertyResolverConverter(); for (int i = 0; i < COLS; i++) { String field = parameters.getParameterValue(String.format(fieldPattern, i)).toOptionalString(); String value = parameters.getParameterValue(String.format(valuePattern, i)).toOptionalString(); if (field != null) { PropertyResolver.setValue(PropertyUtils.unescape(field), object, value, converter); } else { break; } } } final IRequestHandler handler = this.newRequestHandler(first, count); requestCycle.scheduleRequestHandlerAfterCurrent(handler); }
From source file:com.googlecode.wicket.kendo.ui.repeater.DataProviderBehavior.java
License:Apache License
@Override protected String getResponse(IRequestParameters parameters) { final int first = parameters.getParameterValue("skip").toInt(0); final int count = parameters.getParameterValue("take").toInt(Short.MAX_VALUE); final long size = this.provider.size(); final Iterator<? extends T> iterator = this.provider.iterator(first, count); // builds JSON result // StringBuilder builder = new StringBuilder(); builder.append("{ "); BuilderUtils.append(builder, "__count", size); builder.append(", "); builder.append(Options.QUOTE).append("results").append(Options.QUOTE).append(": "); builder.append("[ "); if (iterator != null) { for (int index = 0; iterator.hasNext(); index++) { T object = iterator.next();// w w w.j a v a 2 s.c o m if (index > 0) { builder.append(", "); } builder.append("{ "); // ITextRenderer // builder.append(this.renderer.render(object)); // Additional properties (like template properties) // for (String property : this.getProperties()) { builder.append(", "); BuilderUtils.append(builder, property, this.renderer.getText(object, property)); } builder.append(" }"); } } builder.append(" ] }"); return builder.toString(); }
From source file:com.googlecode.wicket.kendo.ui.repeater.dataview.DataProviderBehavior.java
License:Apache License
@Override public void onRequest() { final RequestCycle requestCycle = RequestCycle.get(); final IRequestParameters parameters = requestCycle.getRequest().getQueryParameters(); final int first = parameters.getParameterValue("skip").toInt(0); final int count = parameters.getParameterValue("take").toInt(Integer.MAX_VALUE); requestCycle.scheduleRequestHandlerAfterCurrent(this.newRequestHandler(first, count)); }
From source file:com.googlecode.wicket.kendo.ui.scheduler.SchedulerModelBehavior.java
License:Apache License
@Override public void onRequest() { final RequestCycle requestCycle = RequestCycle.get(); IRequestParameters parameters = requestCycle.getRequest().getQueryParameters(); final long start = parameters.getParameterValue("start").toLong(0); final long end = parameters.getParameterValue("end").toLong(0); if (this.model != null) { this.setStartDate(this.model, start); this.setEndDate(this.model, end); }/*from w w w .j a v a 2 s. com*/ requestCycle.scheduleRequestHandlerAfterCurrent(this.newRequestHandler()); }
From source file:com.googlecode.wicket.kendo.ui.widget.treeview.TreeViewModelBehavior.java
License:Apache License
@Override public void onRequest() { final RequestCycle requestCycle = RequestCycle.get(); IRequestParameters parameters = requestCycle.getRequest().getQueryParameters(); this.model.setNodeId(parameters.getParameterValue(TreeNodeFactory.ID_FIELD).toInt(TreeNode.ROOT)); requestCycle.scheduleRequestHandlerAfterCurrent(this.newRequestHandler()); }
From source file:com.mylab.wicket.jpa.ui.pages.select2.AbstractSelect2Choice.java
License:Apache License
@Override public void onResourceRequested() { // this is the callback that retrieves matching choices used to populate // the dropdown Request request = getRequestCycle().getRequest(); IRequestParameters params = request.getRequestParameters(); // retrieve choices matching the search term String term = params.getParameterValue("q").toOptionalString(); int page = params.getParameterValue("page").toInt(1); // select2 uses 1-based paging, but in wicket world we are used to // 0-based//from w w w . j a va 2 s . c o m page -= 1; Response<T> response = new Response<>(); getProvider().query(term, page, response); // jsonize and write out the choices to the response WebResponse webResponse = (WebResponse) getRequestCycle().getResponse(); webResponse.setContentType("application/json"); OutputStreamWriter out = new OutputStreamWriter(webResponse.getOutputStream(), getRequest().getCharset()); JSONWriter json = new JSONWriter(out); try { json.object(); json.key("items").array(); for (T item : response) { json.object(); getProvider().toJson(item, json); json.endObject(); } json.endArray(); json.key("more").value(response.getHasMore()).endObject(); } catch (JSONException e) { throw new RuntimeException("Could not write Json response", e); } try { out.flush(); } catch (IOException e) { throw new RuntimeException("Could not write Json to servlet response", e); } }
From source file:com.norconex.jefmon.settings.panels.JobActionsPanel.java
License:Apache License
public JobActionsPanel(String id, JEFMonConfig dirtyConfig) { super(id, dirtyConfig); setOutputMarkupId(true);/*w w w . ja v a 2s . com*/ loadAllJobActions(); // If we are configuring for the first time, configure default ones for // the user. if (JEFMonApplication.get().getConfig().getInstanceName() == null) { dirtyConfig.setJobActions(defaultActions); } availableActions.addAll(allActions.values()); if (ArrayUtils.isNotEmpty(dirtyConfig.getJobActions())) { remove(availableActions, dirtyConfig.getJobActions()); selectedActions.addAll(Arrays.asList(dirtyConfig.getJobActions())); } //--- Available actions --- ListView<IJobAction> avaiableActionsList = new ListView<IJobAction>("avaiableActions", Model.ofList(availableActions)) { private static final long serialVersionUID = 823045777818571044L; @Override protected void populateItem(ListItem<IJobAction> item) { populateActionItem(item); } }; add(avaiableActionsList); //--- Selected actions --- ListView<IJobAction> selectedActionsList = new ListView<IJobAction>("selectedActions", Model.ofList(selectedActions)) { private static final long serialVersionUID = 386919939647830956L; @Override protected void populateItem(ListItem<IJobAction> item) { populateActionItem(item); } }; add(selectedActionsList); add(new AbstractDefaultAjaxBehavior() { private static final long serialVersionUID = -2113526159749269348L; @Override protected void respond(AjaxRequestTarget target) { IRequestParameters params = RequestCycle.get().getRequest().getRequestParameters(); moveAction(params.getParameterValue("class").toString(), params.getParameterValue("target").toString(), params.getParameterValue("newindex").toInt()); } @Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); String callbackUrl = getCallbackUrl().toString(); Map<String, Object> map = new HashMap<>(); map.put("callbackUrl", callbackUrl); PackageTextTemplate ptt = new PackageTextTemplate(JobActionsPanel.class, "JobActionsPanel.js"); OnDomReadyHeaderItem onDomReadyHeaderItem = OnDomReadyHeaderItem.forScript(ptt.asString(map)); response.render(onDomReadyHeaderItem); IOUtils.closeQuietly(ptt); } }); }
From source file:com.pushinginertia.wicket.core.form.behavior.FormInputSaveDraftBehavior.java
License:Open Source License
@Override protected void respond(final AjaxRequestTarget target) { // prevent focus change target.focusComponent(null);/*from ww w. ja va 2s . c om*/ // fire callback for any changes sent from the client final IRequestParameters parameters = RequestCycle.get().getRequest().getRequestParameters(); final Set<String> parameterNames = parameters.getParameterNames(); for (final FormComponent<String> component : components) { final String id = component.getMarkupId(); if (parameterNames.contains(id)) { final StringValue value = parameters.getParameterValue(id); callback.saveDraft(component, value.toString()); } } }
From source file:com.romeikat.datamessie.core.base.ui.page.AbstractDocumentsFilterPage.java
License:Open Source License
private StringValue getParameterValue(final IRequestParameters requestParameters, final String parameterName) { final Set<String> requestParameterNames = requestParameters.getParameterNames(); if (!requestParameterNames.contains(parameterName)) { return null; }// w w w . j av a 2 s . c o m final StringValue parameterValue = requestParameters.getParameterValue(parameterName); if (parameterValue.isNull()) { return null; } return parameterValue; }
From source file:com.smarthome.utilities.ApplicationUtilities.java
public static String parseRequestParams(IRequestParameters params) { Set<String> paramSet = params.getParameterNames(); String ret = ""; String paramPair;/* w ww. ja v a 2 s. c om*/ for (String param : paramSet) { if (!param.equals("pass")) { String paramValue = nvl(params.getParameterValue(param).toString()); paramPair = "|" + param + "=" + paramValue + "|"; ret += paramPair; } } return ret; }