]> git.somenet.org - pub/jan/aic18.git/blob - service-twitter/src/main/java/at/aic18/g6t4/servicetwitter/configuration/Twitter4jConfiguration.java
Add working Twitter search
[pub/jan/aic18.git] / service-twitter / src / main / java / at / aic18 / g6t4 / servicetwitter / configuration / Twitter4jConfiguration.java
1 package at.aic18.g6t4.servicetwitter.configuration;
2
3 import org.springframework.boot.context.properties.EnableConfigurationProperties;
4 import org.springframework.context.annotation.Bean;
5 import org.springframework.context.annotation.Configuration;
6 import twitter4j.Twitter;
7 import twitter4j.TwitterFactory;
8 import twitter4j.conf.ConfigurationBuilder;
9
10 @Configuration
11 @EnableConfigurationProperties(Twitter4jProperties.class)
12 public class Twitter4jConfiguration {
13
14     private final Twitter4jProperties properties;
15
16     public Twitter4jConfiguration(Twitter4jProperties properties) {
17         this.properties = properties;
18     }
19
20     @Bean
21     public TwitterFactory twitterFactory() {
22         ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
23         configurationBuilder.setDebugEnabled(properties.isDebug())
24                 .setOAuthConsumerKey(properties.getOauth().getConsumerKey())
25                 .setOAuthConsumerSecret(properties.getOauth().getConsumerSecret())
26                 .setOAuthAccessToken(properties.getOauth().getAccessToken())
27                 .setOAuthAccessTokenSecret(properties.getOauth().getAccessTokenSecret());
28         return new TwitterFactory(configurationBuilder.build());
29     }
30
31     @Bean
32     public Twitter twitter(TwitterFactory twitterFactory) {
33         return twitterFactory.getInstance();
34     }
35
36 }