package org.springframework.social.flickr.api.impl;
import org.springframework.social.flickr.api.PandaOperations;
import org.springframework.social.flickr.api.Pandas;
import org.springframework.social.flickr.api.Photos;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;
/**
* @author HemantS
*
*/
public class PandaTemplate extends AbstractFlickrOperations implements
PandaOperations {
private final RestTemplate restTemplate;
public PandaTemplate(RestTemplate restTemplate, boolean isAuthorizedForUser,String consumerKey) {
super(isAuthorizedForUser,consumerKey);
this.restTemplate = restTemplate;
}
@Override
public Pandas getList() {
MultiValueMap<String, String> parameters = new LinkedMultiValueMap<String, String>();
return restTemplate.getForObject(buildUri("flickr.panda.getList",parameters), Pandas.class);
}
@Override
public Photos getPhotos(String pandaName, String extras,
String perPage, String page) {
MultiValueMap<String, String> parameters = new LinkedMultiValueMap<String, String>();
if (pandaName != null)
parameters.set("panda_name", pandaName);
if (extras != null)
parameters.set("extras", extras);
if (perPage != null)
parameters.set("per_page", perPage);
if (page != null)
parameters.set("page", page);
return restTemplate.getForObject(buildUri("flickr.panda.getPhotos",parameters), Photos.class);
}
}