package org.springframework.social.flickr.api.impl;
import org.springframework.social.flickr.api.Method;
import org.springframework.social.flickr.api.TestOperations;
import org.springframework.social.flickr.api.User;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;
/**
* @author HemantS
*
*/
public class TestTemplate extends AbstractFlickrOperations implements
TestOperations {
private final RestTemplate restTemplate;
public TestTemplate(RestTemplate restTemplate, boolean isAuthorizedForUser) {
super(isAuthorizedForUser);
this.restTemplate = restTemplate;
}
@Override
public User login(String apiKey) {
requireAuthorization();
MultiValueMap<String, String> parameters = new LinkedMultiValueMap<String, String>();
if (apiKey != null)
parameters.set("api_key", apiKey);
return restTemplate.getForObject(
buildUri("flickr.test.login", parameters), User.class);
}
@Override
public void Null(String apiKey) {
requireAuthorization();
MultiValueMap<String, String> parameters = new LinkedMultiValueMap<String, String>();
if (apiKey != null)
parameters.set("api_key", apiKey);
restTemplate.getForObject(buildUri("flickr.test.null", parameters),
Object.class);
}
@Override
public Method echo(String apiKey) {
MultiValueMap<String, String> parameters = new LinkedMultiValueMap<String, String>();
if (apiKey != null)
parameters.set("api_key", apiKey);
return restTemplate.getForObject(
buildUri("flickr.test.echo", parameters), Method.class);
}
}