package org.springframework.social.flickr.api.impl;
import org.springframework.social.flickr.api.GroupsMembersOperations;
import org.springframework.social.flickr.api.Members;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;
/**
* @author HemantS
*
*/
public class GroupsMembersTemplate extends AbstractFlickrOperations implements
GroupsMembersOperations {
private final RestTemplate restTemplate;
public GroupsMembersTemplate(RestTemplate restTemplate,
boolean isAuthorizedForUser,String consumerKey) {
super(isAuthorizedForUser,consumerKey);
this.restTemplate = restTemplate;
}
@Override
public Members getList(String groupId, String membertypes,
String perPage, String page) {
requireAuthorization();
MultiValueMap<String, String> parameters = new LinkedMultiValueMap<String, String>();
if (groupId != null)
parameters.set("group_id", groupId);
if (membertypes != null)
parameters.set("membertypes", membertypes);
if (perPage != null)
parameters.set("per_page", perPage);
if (page != null)
parameters.set("page", page);
return restTemplate.getForObject(
buildUri("flickr.groups.members.getList", parameters),
Members.class);
}
}