package org.springframework.social.flickr.api.impl;
import org.springframework.social.flickr.api.Auth;
import org.springframework.social.flickr.api.AuthOauthOperations;
import org.springframework.social.flickr.api.Oauth;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;
/**
* @author HemantS
*
*/
public class AuthOauthTemplate extends AbstractFlickrOperations implements
AuthOauthOperations {
private final RestTemplate restTemplate;
public AuthOauthTemplate(RestTemplate restTemplate,
boolean isAuthorizedForUser) {
super(isAuthorizedForUser);
this.restTemplate = restTemplate;
}
@Override
public Oauth checkToken(String oauthToken) {
requireAuthorization();
MultiValueMap<String, String> parameters = new LinkedMultiValueMap<String, String>();
if (oauthToken != null)
parameters.set("oauth_token", oauthToken);
return restTemplate.getForObject(
buildUri("flickr.auth.oauth.checkToken", parameters),
Oauth.class);
}
@Override
public Auth getAccessToken() {
requireAuthorization();
MultiValueMap<String, String> parameters = new LinkedMultiValueMap<String, String>();
return restTemplate.getForObject(
buildUri("flickr.auth.oauth.getAccessToken", parameters),
Auth.class);
}
}