List of usage examples for org.springframework.util MultiValueMap set
void set(K key, @Nullable V value);
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); } }