List of usage examples for org.springframework.beans.factory.config PropertiesFactoryBean PropertiesFactoryBean
PropertiesFactoryBean
From source file:org.springframework.integration.twitter.inbound.TimelineReceivingMessageSourceTests.java
@SuppressWarnings("unchecked") @Test// ww w . j av a 2 s . co m @Ignore public void demoReceiveTimeline() throws Exception { PropertiesFactoryBean pf = new PropertiesFactoryBean(); pf.setLocation(new ClassPathResource("sample.properties")); pf.afterPropertiesSet(); Properties prop = pf.getObject(); TwitterTemplate template = new TwitterTemplate(prop.getProperty("z_oleg.oauth.consumerKey"), prop.getProperty("z_oleg.oauth.consumerSecret"), prop.getProperty("z_oleg.oauth.accessToken"), prop.getProperty("z_oleg.oauth.accessTokenSecret")); TimelineReceivingMessageSource tSource = new TimelineReceivingMessageSource(template, "foo"); tSource.afterPropertiesSet(); for (int i = 0; i < 50; i++) { Message<Tweet> message = (Message<Tweet>) tSource.receive(); if (message != null) { Tweet tweet = message.getPayload(); logger.info(tweet.getFromUser() + " - " + tweet.getText() + " - " + tweet.getCreatedAt()); } } }
From source file:org.springframework.integration.twitter.oauth.ConsoleBasedAccessTokenInitialRequestProcessListener.java
public static void main(String[] args) throws Exception { File twitterProps = new File(SystemUtils.getUserHome(), "Desktop/twitter.properties"); PropertiesFactoryBean propertiesFactoryBean = new PropertiesFactoryBean(); propertiesFactoryBean.setLocation(new FileSystemResource(twitterProps)); propertiesFactoryBean.afterPropertiesSet(); Properties props = propertiesFactoryBean.getObject(); String key = StringUtils.trim(props.getProperty("twitter.oauth.consumerKey")); String secret = StringUtils.trim(props.getProperty("twitter.oauth.consumerSecret")); ConsoleBasedAccessTokenInitialRequestProcessListener consoleBasedAccessTokenInitialRequestProcessListener = new ConsoleBasedAccessTokenInitialRequestProcessListener(); Twitter twitter = new TwitterFactory().getOAuthAuthorizedInstance(key, secret); RequestToken requestToken = twitter.getOAuthRequestToken(); AccessToken accessToken = null;/* w ww .jav a 2 s .c om*/ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); while (null == accessToken) { String pin = consoleBasedAccessTokenInitialRequestProcessListener .openUrlAndReturnPin(requestToken.getAuthorizationURL()); try { if (pin.length() > 0) { accessToken = twitter.getOAuthAccessToken(requestToken, pin); } else { accessToken = twitter.getOAuthAccessToken(); } } catch (TwitterException te) { if (401 == te.getStatusCode()) { System.out.println("Unable to get the access token."); } else { te.printStackTrace(); } } } consoleBasedAccessTokenInitialRequestProcessListener.persistReturnedAccessToken(accessToken); }