[
https://issues.apache.org/jira/browse/STREAMS-411?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15546548#comment-15546548
]
Steve Blackmon commented on STREAMS-411:
----------------------------------------
Here's an example of a main method appropriate for
org.apache.streams.twitter.provider.TwitterTimelineProvider
public static void main(String[] args) {
TwitterUserInformationConfiguration config = new
ComponentConfigurator(TwitterUserInformationConfiguration.class).detectConfiguration(StreamsConfigurator.getConfig())
TwitterTimelineProvider provider = new TwitterTimelineProvider(config);
provider.prepare(config);
provider.startStream();
do {
Iterator<StreamsDatum> iterator =
provider.getProviderQueue().iterator();
while(iterator.hasNext()) {
StreamsDatum datum = iterator.next();
String json;
try {
json = MAPPER.writeValueAsString(datum.getDocument());
System.out.println(json);
} catch (JsonProcessingException e) {
System.err.println(e.getMessage());
}
}
} while( provider.isRunning());
}
> ability (and instructions on how) to run providers directly from console
> ------------------------------------------------------------------------
>
> Key: STREAMS-411
> URL: https://issues.apache.org/jira/browse/STREAMS-411
> Project: Streams
> Issue Type: Improvement
> Reporter: Steve Blackmon
> Fix For: 0.4
>
>
> All of the providers currently require attachment to a run-time to use.
> If providers could be configured and executed directly from the console, they
> would become more valuable for casual use cases where users just want to
> easily grab documents without writing or deploying custom code.
> This would probably take the form of adding a main method and perhaps a
> Runnable trait to each provider, that when launched resolves the appropriate
> typesafe config, starts up the provider, and pulls documents out of the
> outbound queue and writes them to STDOUT as long as the streams is running.
> Instructions how to do this should also be added to the javadocs of the
> providers and/or the markdowns of each module.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)