package qa.qcri.aidr.manager.social.configuration;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.social.connect.ConnectionFactory;
import org.springframework.social.connect.web.ConnectInterceptor;
import org.springframework.social.twitter.api.Twitter;
import org.springframework.social.twitter.connect.TwitterConnectionFactory;
import org.springframework.stereotype.Component;
@Component
public class TwitterProviderConfig extends AbstractProviderConfig<Twitter> {
//@Inject
private TwitterConnectInterceptor twitterConnectInterceptor;
@Value("${twitter.consumerKey}")
private String twitterConsumerKey;
@Value("${twitter.consumerSecret}")
private String twitterConsumerSecret;
@Override
protected ConnectionFactory<Twitter> createConnectionFactory() {
return new TwitterConnectionFactory(
twitterConsumerKey, twitterConsumerSecret);
}
@Override
protected ConnectInterceptor<Twitter> getConnectInterceptor() {
if( twitterConnectInterceptor == null ) {
twitterConnectInterceptor = new TwitterConnectInterceptor();
}
return twitterConnectInterceptor;
//return twitterConnectInterceptor;
}
}