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:jp.xet.uncommons.wicket.model.RequestParamaterModel.java

License:Apache License

private StringValue getValue(String paramName) {
    RequestCycle requestCycle = RequestCycle.get();
    Request request = requestCycle.getRequest();
    IRequestParameters requestParameters = request.getRequestParameters();
    return requestParameters.getParameterValue(paramName);
}

From source file:jp.xet.uncommons.wicket.paging.RequestParameterPagingNavigator.java

License:Apache License

private int parsePageNumber(IRequestParameters requestParameters) {
    try {/*from  w  w  w.  ja va2 s  . c  o m*/
        return Integer.valueOf(requestParameters.getParameterValue(pageKeyName).toString("1"));
    } catch (NumberFormatException e) {
        // ignore
    }
    return 1;
}

From source file:name.martingeisse.wicket.component.select.SelectableElementsBehavior.java

License:Open Source License

@Override
protected void respond(final AjaxRequestTarget target) {
    final RequestCycle requestCycle = RequestCycle.get();
    final IRequestParameters parameters = requestCycle.getRequest().getRequestParameters();
    final String interaction = parameters.getParameterValue("interaction").toString();
    if (interaction != null) {
        final Object selectedValues = getJsonParameter(parameters, "selectedValues", "[]");
        final Object data = getJsonParameter(parameters, "data", "null");
        if (selectedValues instanceof List) {
            List<T> convertedValues = convertSelectedValues((List<?>) selectedValues);
            if (interaction.startsWith(CONTEXT_MENU_INTERACTION_PREFIX)) {
                if (contextMenu != null) {
                    String menuItemKey = interaction.substring(CONTEXT_MENU_INTERACTION_PREFIX.length());
                    contextMenu.notifySelected(menuItemKey, convertedValues, data);
                }/* w  ww  .j a  va 2  s.c o  m*/
            } else {
                onInteraction(target, interaction, convertedValues);
            }
        }
    }
}

From source file:name.martingeisse.wicket.component.select.SelectableElementsBehavior.java

License:Open Source License

/**
 * //from  w  w  w .j  a v a2 s  .  co m
 */
private static Object getJsonParameter(IRequestParameters parameters, String name, String encodedDefaultValue) {
    String encodedValue = parameters.getParameterValue(name).toString();
    if (encodedValue == null) {
        encodedValue = encodedDefaultValue;
    }
    return JSONValue.parse(encodedValue);
}

From source file:name.martingeisse.wicket.component.tree.TreeAjaxBehavior.java

License:Open Source License

@Override
protected void respond(final AjaxRequestTarget target) {
    final RequestCycle requestCycle = RequestCycle.get();
    final IRequestParameters parameters = requestCycle.getRequest().getRequestParameters();
    final String interaction = parameters.getParameterValue("interaction").toString();
    final String selectedNodeIndices = parameters.getParameterValue("selectedNodes").toString();
    if (interaction != null && selectedNodeIndices != null) {
        final List<T> selectedNodes = lookupSelectedNodes(selectedNodeIndices);
        final Object data = getJsonParameter(parameters, "data", "null");
        if (interaction.startsWith(CONTEXT_MENU_INTERACTION_PREFIX)) {
            final ContextMenu<List<T>> contextMenu = tree.getContextMenu();
            if (contextMenu != null) {
                final String menuItemKey = interaction.substring(CONTEXT_MENU_INTERACTION_PREFIX.length());
                contextMenu.notifySelected(menuItemKey, selectedNodes, data);
            }/*from   w  ww . j av a  2s. c o m*/
        } else if (interaction.startsWith(COMMAND_VERB_INTERACTION_PREFIX)) {
            String commandVerbCanonicalId = interaction.substring(COMMAND_VERB_INTERACTION_PREFIX.length());
            CommandVerb commandVerb = CommandVerb.fromCanonicalIdentifierSafe(commandVerbCanonicalId);
            if (commandVerb != null) {
                tree.onCommandVerb(commandVerb, selectedNodes, data);
            }
        } else {
            tree.onInteraction(interaction, selectedNodes, data);
            if (interaction.equals("dblclick")) {
                tree.onDoubleClick(selectedNodes, data);
            }
        }
    }
}

From source file:name.martingeisse.wicket.component.tree.TreeAjaxBehavior.java

License:Open Source License

/**
 * /*from w ww  .j a  va 2 s .co  m*/
 */
private static Object getJsonParameter(final IRequestParameters parameters, final String name,
        final String encodedDefaultValue) {
    String encodedValue = parameters.getParameterValue(name).toString();
    if (encodedValue == null) {
        encodedValue = encodedDefaultValue;
    }
    return JSONValue.parse(encodedValue);
}

From source file:nl.ru.cmbi.vase.web.rest.JobRestResource.java

License:Apache License

@MethodMapping(value = "/custom", httpMethod = HttpMethod.POST, produces = RestMimeTypes.TEXT_PLAIN)
public String custom() {

    if (Config.isXmlOnly()) {
        log.warn("rest/custom was requested, but xml-only is set");

        throw new AbortWithHttpErrorCodeException(HttpURLConnection.HTTP_NOT_FOUND);
    } else if (!Config.hsspPdbCacheEnabled()) {
        log.warn("rest/custom was requested, but pdb cache is not enabled");

        throw new AbortWithHttpErrorCodeException(HttpURLConnection.HTTP_NOT_FOUND);
    }/*from ww  w . j a v  a  2s  .  c o m*/

    // getPostParameters doesn't work for some reason
    IRequestParameters p = RequestCycle.get().getRequest().getRequestParameters();

    StringValue pdbContents = p.getParameterValue("pdbfile");
    if (pdbContents.toString() == null) {

        log.error("pdbfile parameter not set");

        throw new AbortWithHttpErrorCodeException(HttpURLConnection.HTTP_BAD_REQUEST);
    }

    StringRepresentation entity = new StringRepresentation(pdbContents.toString(), MediaType.TEXT_PLAIN);
    Disposition disposition = new Disposition();
    disposition.setFilename("custom.pdb");
    entity.setDisposition(disposition);

    FormDataSet fds = new FormDataSet();
    fds.setMultipart(true);
    fds.getEntries().add(new FormData("file_", entity));

    String url = hsspRestURL + "/create/pdb_file/hssp_stockholm/";
    ClientResource resource = new ClientResource(url);

    Representation repResponse = null;
    try {
        repResponse = resource.post(fds);

        String content = repResponse.getText();

        JSONObject output = new JSONObject(content);
        String jobID = output.getString("id");

        File pdbFile = new File(Config.getHSSPCacheDir(), jobID + ".pdb.gz");

        OutputStream pdbOut = new GZIPOutputStream(new FileOutputStream(pdbFile));
        IOUtils.write(pdbContents.toString(), pdbOut);
        pdbOut.close();

        return jobID;
    } catch (Exception e) {

        log.error("io error: " + e.toString());
        throw new AbortWithHttpErrorCodeException(HttpURLConnection.HTTP_INTERNAL_ERROR);
    }
}

From source file:org.antbear.jee.wicket.GeolocationAjaxBehavior.java

License:Apache License

@Override
protected void respond(AjaxRequestTarget target) {
    log.debug("respond");

    Request request = RequestCycle.get().getRequest();
    IRequestParameters requestParameters = request.getRequestParameters();

    StringValue svStatus = requestParameters.getParameterValue("status");
    if (svStatus == null || svStatus.isNull() || svStatus.isEmpty())
        throw new RuntimeException("Invariant violation: status is a required parameter");
    Integer status = svStatus.toInteger();

    if (status == 0) {
        StringValue svMessage = requestParameters.getParameterValue("msg");
        if (svMessage == null || svMessage.isNull() || svMessage.isEmpty())
            throw new RuntimeException("Invariant violation: message is a required parameter");

        log.debug("Geolocation failed: " + svMessage.toString());
        onError(target, svMessage.toString());

    } else {//www .  jav  a2  s. co m
        StringValue svLatitude = requestParameters.getParameterValue("lat");
        if (svLatitude == null || svLatitude.isNull() || svLatitude.isEmpty())
            throw new RuntimeException("Invariant violation: message is a required parameter");

        StringValue svLongitude = requestParameters.getParameterValue("lon");
        if (svLongitude == null || svLongitude.isNull() || svLongitude.isEmpty())
            throw new RuntimeException("Invariant violation: message is a required parameter");

        log.debug("Geolocation received: lat " + svLatitude.toDouble() + ", lon " + svLongitude.toDouble());
        onLocation(target, svLatitude.toDouble(), svLongitude.toDouble());
    }
}

From source file:org.apache.openmeetings.web.pages.auth.SignInPage.java

License:Apache License

public SignInPage(PageParameters p) {
    super();//from www  .j av  a 2 s  .  c o  m
    StringValue oauthid = p.get("oauthid");
    if (!oauthid.isEmpty()) { // oauth2 login
        try {
            long serverId = oauthid.toLong(-1);
            OAuthServer server = getBean(OAuth2Dao.class).get(serverId);
            log.debug("OAuthServer=" + server);
            if (server == null) {
                log.warn("OAuth server id=" + serverId + " not found");
                return;
            }

            if (p.get("code").toString() != null) { // got code
                String code = p.get("code").toString();
                log.debug("OAuth response code=" + code);
                AuthInfo authInfo = getToken(code, server);
                if (authInfo == null)
                    return;
                log.debug("OAuthInfo=" + authInfo);
                Map<String, String> authParams = getAuthParams(authInfo.accessToken, code, server);
                if (authParams != null) {
                    loginViaOAuth2(authParams, serverId);
                }
            } else { // redirect to get code
                String redirectUrl = prepareUrlParams(server.getRequestKeyUrl(), server.getClientId(), null,
                        null, getRedirectUri(server, this), null);
                log.debug("redirectUrl=" + redirectUrl);
                throw new RedirectToUrlException(redirectUrl);
            }
        } catch (IOException e) {
            log.error("OAuth2 login error", e);
        } catch (NoSuchAlgorithmException e) {
            log.error("OAuth2 login error", e);
        }
    }
    //will try to login directly using parameters sent by POST
    IRequestParameters pp = RequestCycle.get().getRequest().getPostParameters();
    StringValue login = pp.getParameterValue("login"), password = pp.getParameterValue("password");
    if (!login.isEmpty() && !password.isEmpty()) {
        if (WebSession.get().signIn(login.toString(), password.toString(), Type.user, null)) {
            setResponsePage(Application.get().getHomePage());
        } else {
            log.error("Failed to login using POST parameters passed");
        }
    }

    RegisterDialog r = new RegisterDialog("register");
    ForgetPasswordDialog f = new ForgetPasswordDialog("forget");
    d = new SignInDialog("signin");
    d.setRegisterDialog(r);
    d.setForgetPasswordDialog(f);
    r.setSignInDialog(d);
    f.setSignInDialog(d);
    m = new KickMessageDialog("kick");
    add(d.setVisible(!WebSession.get().isKickedByAdmin()), r.setVisible(allowRegister()), f,
            m.setVisible(WebSession.get().isKickedByAdmin()));
}

From source file:org.apache.openmeetings.web.pages.BasePage.java

License:Apache License

protected OmUrlFragment getUrlFragment(IRequestParameters params) {
    for (AreaKeys key : AreaKeys.values()) {
        StringValue type = params.getParameterValue(key.name());
        if (!type.isEmpty()) {
            return new OmUrlFragment(key, type.toString());
        }//from  w w  w . j  ava  2s  .  c  o  m
    }
    return null;
}