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:org.wicketstuff.gmap.GMap.java

License:Apache License

/**
 * Update state from a request to an AJAX target.
 * You need to call this method explictly if you want to have up-to-date values.
 *//*from w w  w  .ja  v  a  2s  .  c  o  m*/
public void update() {
    // Attention: don't use setters as this will result in an endless
    // AJAX request loop
    IRequestParameters requestParameters = getRequest().getRequestParameters();
    bounds = GLatLngBounds.parse(requestParameters.getParameterValue("bounds").toString());
    center = GLatLng.parse(requestParameters.getParameterValue("center").toString());
    zoom = requestParameters.getParameterValue("zoom").toInt(zoom);
    String requestMapType = requestParameters.getParameterValue("currentMapType").toString();
    mapType = requestMapType != null
            ? GMapType.valueOf(requestParameters.getParameterValue("currentMapType").toString())
            : mapType;
}

From source file:org.wicketstuff.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("term").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.  ja  v  a  2  s.  com*/
    page -= 1;

    Response<T> response = new Response<T>();
    provider.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("results").array();
        for (T item : response) {
            json.object();
            provider.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:org.wicketTutorial.behaviors.OnChangeSingleChoiceBehavior.java

License:Apache License

@Override
public void onRequest() {

    Request request = RequestCycle.get().getRequest();
    IRequestParameters requestParameters = request.getRequestParameters();
    StringValue choiceId = requestParameters.getParameterValue("choiceId");

    boundComponent.setDefaultModelObject(convertChoiceIdToChoice(choiceId.toString()));
}

From source file:org.xaloon.wicket.plugin.captcha.RecaptchaValidator.java

License:Apache License

@Override
public void validate(Form<?> form) {
    Request request = RequestCycle.get().getRequest();
    IRequestParameters requestParameters = request.getPostParameters();
    String recaptcha_challenge_field = requestParameters.getParameterValue(RECAPTCHA_CHALLENGE_FIELD)
            .toString();//from  w  ww .  j  ava 2 s  .  com
    String recaptcha_response_field = requestParameters.getParameterValue(RECAPTCHA_RESPONSE_FIELD).toString();
    String remoteIpAddress = ((ServletWebRequest) request).getContainerRequest().getRemoteAddr();

    if (!validate(remoteIpAddress, recaptcha_challenge_field, recaptcha_response_field)) {
        form.error(stringResourceLoader.getString(RecaptchaValidator.class, RECAPTCHA_VALIDATION_MESSAGE));
    }
}

From source file:sf.wicklet.gwt.site.server.pages.Home.java

License:Apache License

public Home(final PageParameters params) {
    super(params);
    setStatelessHint(false);/*from   www .j  a  va  2  s. co  m*/
    final IWickletSupport support = GwtAuthenticatedWebApplication.get().getWickletSupport();
    final MyAuthenticatedWebSession session = MyAuthenticatedWebSession.get();
    final String href = support.getHttpsUrl(session.isAdmin() ? Admin.PATH : User.PATH);
    final UserInfo userinfo = session.getUserInfo();
    add(new UserInfoBehavior(userinfo));
    add(new WebMarkupContainer(WID.topUser.toString()) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onRender() {
            if (userinfo != null) {
                getResponse()
                        .write(new XMLStringWriter().element("a", GwtXmlUtil.escXml(userinfo.getUsername()),
                                "id", WID.topUser.toString(), "href", href).toString());
            } else {
                getResponse().write("<span id=\"" + WID.topUser + "\"></span>");
            }
        }
    });
    add(wikiPanel(), newsPanel(), forumPanel(), bugsPanel());
    add(new Label(WID.commentPanel.toString(), ""));
    add(new WickletGwtAjaxBehavior() {
        private static final long serialVersionUID = 1L;

        @Override
        public void onRequest() {
            final IRequestParameters p = getRequest().getRequestParameters();
            final String action = p.getParameterValue(PARAM_ACTION).toString();
            if (action != null) {
                handleActions(p, action);
            }
        }
    });
}

From source file:sf.wicklet.gwt.site.server.pages.p.User.java

License:Apache License

public User(final PageParameters params) {
    super(params);
    setStatelessHint(false);/*from   www.ja  va2s  . c o  m*/
    final UserInfo userinfo = MyAuthenticatedWebSession.get().getUserInfo();
    add(new UserInfoBehavior(userinfo));
    add(new WebMarkupContainer(WID.topUser.toString()) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onRender() {
            if (userinfo != null) {
                getResponse()
                        .write(new XMLStringWriter().element("a", GwtXmlUtil.escXml(userinfo.getUsername()),
                                "id", WID.topUser.toString(), "href", "#").toString());
            } else {
                getResponse().write("<span id=\"" + WID.topUser + "\"></span>");
            }
        }
    });
    add(leftTopPanel());
    add(new Label(WID.commentPanel.toString(), ""));
    final IRequestParameters p = getRequest().getRequestParameters();
    final String action = p.getParameterValue(PARAM_ACTION).toString();
    if (action != null) {
        handleActions(p, action);
        return;
    }
}

From source file:sf.wicklet.gwt.site.server.pages.s.AdminService.java

License:Apache License

public AdminService(final PageParameters params) {
    final WickletGwtSiteApplication app = (WickletGwtSiteApplication) getApplication();
    support = app.getWickletSupport();/*from ww w .  j  a  va 2 s  .  co m*/
    final IRequestParameters p = getRequest().getRequestParameters();
    final String action = p.getParameterValue(PARAM_ACTION).toString();
    IGwtAjaxTarget target;
    if (Shared.Admin.ListUsers.equalsIgnoreCase(action)) {
        target = listusers(new GwtAjaxXmlTarget(this), p);
    } else if (Shared.Admin.DeleteUser.equalsIgnoreCase(action)) {
        target = deleteuser(new GwtAjaxXmlTarget(this), p);
    } else if (Shared.Admin.EditUser.equalsIgnoreCase(action)) {
        target = edituser(new GwtAjaxXmlTarget(this), p);
    } else {
        target = new GwtAjaxWickletTarget(this);
        target.error(HttpStatus.ServiceUnavailable, "ERROR: Invalid action: " + action, null);
    }
    final IGwtAjaxRequestHandler handler = app.getGwtAjaxSupport().createGwtAjaxRequestHandler(this, target);
    RequestCycle.get().scheduleRequestHandlerAfterCurrent(handler);
}

From source file:sf.wicklet.gwt.site.server.pages.s.AdminService.java

License:Apache License

private IGwtAjaxXmlTarget deleteuser(final IGwtAjaxXmlTarget target, final IRequestParameters p) {
    final MyAuthenticatedWebSession session = MyAuthenticatedWebSession.get();
    if (session.isAdmin()) {
        final String user = p.getParameterValue(PARAM_USERNAME).toString();
        final String result = session.deleteUser(user);
        if (result != null) {
            final String msg = "ERROR: Failed to delete user: " + user;
            logger.error(msg + ": " + result);
            target.error(HttpStatus.BadRequest, msg, null);
        } else {/*  w  ww . j a  v  a  2 s .com*/
            target.write(new XMLStringWriter().xmlHeader().empty("success").toString());
        }
    } else {
        target.error(HttpStatus.Forbidden, "ERROR: You are not authorized for this action", null);
    }
    return target;
}

From source file:sf.wicklet.gwt.site.server.pages.s.AdminService.java

License:Apache License

private IGwtAjaxXmlTarget edituser(final IGwtAjaxXmlTarget target, final IRequestParameters p) {
    final MyAuthenticatedWebSession session = MyAuthenticatedWebSession.get();
    if (session.isAdmin()) {
        final String user = p.getParameterValue(PARAM_USERNAME).toString();
        final String roles = p.getParameterValue(PARAM_ROLES).toString();
        final String result = session.editUser(new UserInfo(user, roles));
        if (result != null) {
            final String msg = "ERROR: Failed to edit user: " + user;
            logger.error(msg + ": " + result);
            target.error(HttpStatus.BadRequest, msg, null);
        } else {/*from  w  ww.j  a  v a 2s .c  om*/
            target.write(new XMLStringWriter().xmlHeader().empty("success").toString());
        }
    } else {
        target.error(HttpStatus.Forbidden, "ERROR: You are not authorized for this action", null);
    }
    return target;
}

From source file:sf.wicklet.gwt.site.server.pages.s.Service.java

License:Apache License

public Service(final PageParameters params) {
    final IRequestParameters p = getRequest().getRequestParameters();
    final String action = p.getParameterValue(PARAM_ACTION).toString();
    IGwtAjaxTarget target;//from   w  w w.j av  a2  s.c  o m
    if (Services.ListWiki.equalsIgnoreCase(action)) {
        target = listwiki(new GwtAjaxXmlTarget(this), p);
    } else if (Services.GetWiki.equalsIgnoreCase(action)) {
        target = getwiki(new GwtAjaxXmlTarget(this), p);
    } else if (Services.PutWiki.equalsIgnoreCase(action)) {
        target = putwiki(new GwtAjaxXmlTarget(this), p);
    } else if (Services.WikiComment.equalsIgnoreCase(action)) {
        target = wikiComment(new GwtAjaxWickletTarget(this), p);
    } else {
        target = new GwtAjaxXmlTarget(this);
        target.error(HttpStatus.ServiceUnavailable, "ERROR: Invalid action: " + action, null);
    }
    final IGwtAjaxRequestHandler handler = GwtAuthenticatedWebApplication.get().getGwtAjaxSupport()
            .createGwtAjaxRequestHandler(this, target);
    RequestCycle.get().scheduleRequestHandlerAfterCurrent(handler);
}