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

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

Introduction

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

Prototype

StringValue getParameterValue(String name);

Source Link

Document

Returns single value for parameter with specified name.

Usage

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;
}