Example usage for org.springframework.util MultiValueMap set

List of usage examples for org.springframework.util MultiValueMap set

Introduction

In this page you can find the example usage for org.springframework.util MultiValueMap set.

Prototype

void set(K key, @Nullable V value);

Source Link

Document

Set the given single value under the given key.

Usage

From source file:com.miserablemind.api.consumer.tradeking.api.impl.MarketTemplate.java

@Override
public OptionQuote[] searchOptions(String ticker, Double minStrikePrice, Double maxStrikePrice,
        OptionQuote.OptionType type, LocalDate startDate, LocalDate endDate) {

    MultiValueMap<String, String> parameters = new LinkedMultiValueMap<>();
    String queryString = "put_call-eq:" + type;

    //Strike Prices
    if (null != minStrikePrice)
        queryString += " AND strikeprice-gte:" + minStrikePrice;
    if (null != maxStrikePrice)
        queryString += " AND strikeprice-lte:" + maxStrikePrice;

    //Dates/*  ww w .j a v a2  s . c o  m*/
    if (null != startDate)
        queryString += " AND xdate-gte:" + startDate.toString("yyyyMMdd");
    if (null != endDate)
        queryString += " AND xdate-lte:" + endDate.toString("yyyyMMdd");

    parameters.set("symbol", ticker);
    parameters.set("query", queryString);

    URI url = this.buildUri(URL_SEARCH_OPTIONS, parameters);
    ResponseEntity<TKOptionQuoteResponse> response = this.getRestTemplate().getForEntity(url,
            TKOptionQuoteResponse.class);

    if (null != response.getBody().getError())
        throw new ApiException(TradeKingServiceProvider.PROVIDER_ID, response.getBody().getError());

    return response.getBody().getQuotes();

}

From source file:fi.helsinki.moodi.integration.moodle.MoodleClient.java

private <T> void setListParameters(final MultiValueMap<String, String> params, final String paramTemplate,
        final Collection<T> values, final Function<T, String> toStringConverter) {

    final List<T> list = new ArrayList<>(values);
    for (int i = 0; i < list.size(); i++) {
        final String name = String.format(paramTemplate, i);
        final T value = list.get(i);
        params.set(name, toStringConverter.apply(value));
    }/*from   w  w  w  .ja  va 2s . c o m*/
}

From source file:fi.helsinki.moodi.integration.moodle.MoodleClient.java

public long createCourse(final MoodleCourse course) {
    final MultiValueMap<String, String> params = createParametersForFunction("core_course_create_courses");

    params.set(createParamName(COURSES, "idnumber", 0), course.idnumber);
    params.set(createParamName(COURSES, "fullname", 0), course.fullName);
    params.set(createParamName(COURSES, "shortname", 0), course.shortName);
    params.set(createParamName(COURSES, "categoryid", 0), course.categoryId);
    params.set(createParamName(COURSES, "summary", 0), course.summary);
    params.set(createParamName(COURSES, "visible", 0), booleanToIntString(course.visible));
    params.set(createParamName(COURSES, "courseformatoptions", 0) + "[0][name]", "numsections");
    params.set(createParamName(COURSES, "courseformatoptions", 0) + "[0][value]",
            String.valueOf(course.numberOfSections));

    try {/*from  ww  w .  jav  a  2 s  .com*/
        return execute(params, new TypeReference<List<MoodleCourseData>>() {
        }, DEFAULT_EVALUATION, false).stream().findFirst().map(s -> s.id).orElse(null);
    } catch (Exception e) {
        return handleException("Error executing method: importCourse", e);
    }
}

From source file:fi.helsinki.moodi.integration.moodle.MoodleClient.java

public void addEnrollments(final List<MoodleEnrollment> moodleEnrollments) {
    final MultiValueMap<String, String> params = createParametersForFunction("enrol_manual_enrol_users");

    for (int i = 0; i < moodleEnrollments.size(); i++) {
        final MoodleEnrollment moodleEnrollment = moodleEnrollments.get(i);
        params.set(createParamName(ENROLMENTS, COURSEID, i), String.valueOf(moodleEnrollment.moodleCourseId));
        params.set(createParamName(ENROLMENTS, ROLEID, i), String.valueOf(moodleEnrollment.moodleRoleId));
        params.set(createParamName(ENROLMENTS, USERID, i), String.valueOf(moodleEnrollment.moodleUserId));
    }//from w  w w  . j  a  v a 2  s . c o  m

    try {
        execute(params, new TypeReference<Void>() {
        }, EMPTY_OK_RESPONSE_EVALUATION, false);
    } catch (Exception e) {
        handleException("Error executing method: addEnrollments", e);
    }
}

From source file:fi.helsinki.moodi.integration.moodle.MoodleClient.java

public void suspendEnrollments(final List<MoodleEnrollment> moodleEnrollments) {
    final MultiValueMap<String, String> params = createParametersForFunction("enrol_manual_enrol_users");

    for (int i = 0; i < moodleEnrollments.size(); i++) {
        final MoodleEnrollment moodleEnrollment = moodleEnrollments.get(i);
        params.set(createParamName(ENROLMENTS, COURSEID, i), String.valueOf(moodleEnrollment.moodleCourseId));
        params.set(createParamName(ENROLMENTS, ROLEID, i), String.valueOf(moodleEnrollment.moodleRoleId));
        params.set(createParamName(ENROLMENTS, USERID, i), String.valueOf(moodleEnrollment.moodleUserId));
        params.set(createParamName(ENROLMENTS, SUSPEND, i), "1");
    }/*from www  . jav  a 2s  .  c  om*/

    try {
        execute(params, new TypeReference<Void>() {
        }, EMPTY_OK_RESPONSE_EVALUATION, false);
    } catch (Exception e) {
        handleException("Error executing method: suspendEnrollments", e);
    }
}

From source file:fi.helsinki.moodi.integration.moodle.MoodleClient.java

@Cacheable(value = "moodle-client.moodle-user-by-username", unless = "#result == null")
public MoodleUser getUser(final List<String> username) {
    final MultiValueMap<String, String> params = createParametersForFunction("core_user_get_users_by_field");
    params.set("field", "username");
    setListParameters(params, "values[%s]", username, String::valueOf);

    try {/*from w  ww.j  a  v  a  2  s. c o  m*/
        return execute(params, new TypeReference<List<MoodleUser>>() {
        }, DEFAULT_EVALUATION, true).stream().findFirst().orElse(null);
    } catch (Exception e) {
        return handleException("Error executing method: getUsers", e);
    }
}

From source file:fi.helsinki.moodi.integration.moodle.MoodleClient.java

public long createUser(final String username, final String firstName, final String lastName, final String email,
        final String password, final String idNumber) {

    final MultiValueMap<String, String> params = createParametersForFunction("core_user_create_users");

    params.set(createParamName(USERS, "username", 0), username);
    params.set(createParamName(USERS, "password", 0), password);
    params.set(createParamName(USERS, "firstname", 0), firstName);
    params.set(createParamName(USERS, "lastname", 0), lastName);
    params.set(createParamName(USERS, "email", 0), email);
    params.set(createParamName(USERS, "idnumber", 0), idNumber);

    try {/*from   www. ja v a 2 s.  c  om*/
        return Long.valueOf(execute(params, new TypeReference<List<Map<String, String>>>() {
        }, DEFAULT_EVALUATION, false).get(0).get("id"));
    } catch (IOException e) {
        return handleException("Error executing method: createUser", e);
    }
}

From source file:fi.helsinki.moodi.integration.moodle.MoodleClient.java

public void deleteUser(final long moodleId) {
    final MultiValueMap<String, String> params = createParametersForFunction("core_user_delete_users");

    params.set("userids[0]", String.valueOf(moodleId));

    try {//from w  w w  .  j av a  2 s  .c  o m
        execute(params, new TypeReference<Void>() {
        }, DEFAULT_EVALUATION, false);
    } catch (IOException e) {
        handleException("Error executing method: deleteUser", e);
    }
}

From source file:fi.helsinki.moodi.integration.moodle.MoodleClient.java

public List<MoodleUserEnrollments> getEnrolledUsers(final long courseId) {
    final MultiValueMap<String, String> params = createParametersForFunction("core_enrol_get_enrolled_users");
    params.set(COURSEID, String.valueOf(courseId));

    try {/*  w w w.  jav  a 2s.  com*/
        return execute(params, new TypeReference<List<MoodleUserEnrollments>>() {
        }, DEFAULT_EVALUATION, true);
    } catch (Exception e) {
        return handleException("Error executing method: getUsers", e);
    }
}

From source file:fi.helsinki.moodi.integration.moodle.MoodleClient.java

private void assignRoles(final List<MoodleEnrollment> moodleEnrollments, final boolean addition) {
    final String function = addition ? "core_role_assign_roles" : "core_role_unassign_roles";
    final String array = addition ? "assignments" : "unassignments";

    final MultiValueMap<String, String> params = createParametersForFunction(function);

    for (int i = 0; i < moodleEnrollments.size(); i++) {
        final MoodleEnrollment moodleEnrollment = moodleEnrollments.get(i);
        params.set(createParamName(array, USERID, i), String.valueOf(moodleEnrollment.moodleUserId));
        params.set(createParamName(array, ROLEID, i), String.valueOf(moodleEnrollment.moodleRoleId));
        params.set(createParamName(array, "instanceid", i), String.valueOf(moodleEnrollment.moodleCourseId));
        params.set(createParamName(array, "contextlevel", i), "course");
    }/*from   w  w w  .j av  a 2s  .c  o m*/

    try {
        execute(params, null, EMPTY_OK_RESPONSE_EVALUATION, false);
    } catch (Exception e) {
        handleException("Error executing method: assignRoles", e);
    }
}