The Twitter endpoint works like a dream and this is essentially what my code looks like. All you need is a secrets.properties file in alongside your java file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* A Camel Java DSL Router | |
*/ | |
public class MyRouteBuilder extends RouteBuilder { | |
private static final ResourceBundle SECRETS = ResourceBundle | |
.getBundle("myproject.secrets"); | |
/** | |
* Let's configure the Camel routing rules using Java code... | |
* | |
* @throws UnsupportedEncodingException | |
*/ | |
public void configure() throws UnsupportedEncodingException { | |
configureAccess(); | |
String twitter = "twitter://streaming/filter?type=event&keywords=" | |
+ URLEncoder.encode("london", "utf8"); | |
from(twitter).filter(body().isInstanceOf(Status.class)).addAllSortsOfStuffHere(). | |
} | |
private void configureAccess() { | |
// setup Twitter component | |
TwitterComponent tc = getContext().getComponent("twitter", | |
TwitterComponent.class); | |
tc.setAccessToken(SECRETS.getString("ACCESS_TOKEN")); | |
tc.setAccessTokenSecret(SECRETS.getString("ACCESS_TOKEN_SECRET")); | |
tc.setConsumerKey(SECRETS.getString("CONSUMER_KEY")); | |
tc.setConsumerSecret(SECRETS.getString("CONSUMER_SECRET")); | |
} | |
} |
No comments:
Post a Comment