Soumya, please take a look at this new improvement here: https://github.com/brunoborges/camel-twitter
I've forked 2.10-SNAPSHOT and added support for producing queries on the fly like you asked. :-) *Bruno Borges* (21) 7672-7099 *www.brunoborges.com* On Fri, Jun 1, 2012 at 2:25 PM, soumya_sd <[email protected]> wrote: > I'm trying to use Camel twitter component. > http://camel.apache.org/twitter.html > > I want to create a route like - > > from("direct:twitter-search").to( > > > "twitter://search?type=polling&delay=20&keywords=mykeywords&consumerKey=key&consumerSecret=secret&accessToken=xxxxxxx&accessTokenSecret=yyyysecretxxxx") > .to("stream:out"); > > > > > However, looks like this is not supported (see exception below). Can > someone > explain why? > > > *org.apache.camel.FailedToCreateProducerException: Failed to create > Producer > for endpoint: > > Endpoint[twitter://search?...........&delay=20&keywords=mykeyword&type=polling]. > Reason: java.lang.IllegalArgumentException: Cannot create any producer with > uri > > twitter://search?accessToken=.........&delay=20&keywords=mykeyword&type=polling. > A producer type was not provided (or an incorrect pairing was used).* > > Given that twitter component internally makes use of HTTP REST calls it > should be possible to use it both as a consumer as well as a producer. > > For example, I can successfully execute the following route with the http > component. I cannot understand why I cannot do the same with the twitter > component ? > > from("direct:startgoogleplaces") > .process(new HTTPRequestParamProcessor()) > .setHeader( > Exchange.HTTP_QUERY, > > > simple("location=${in.headers.location}&radius=${in.headers.radius}&types=${in.headers.types}&sensor=${in.headers.sensor}&key=${in.headers.key}")) > .to(" > https://maps.googleapis.com/maps/api/place/search/json") > .unmarshal() > .json(JsonLibrary.Jackson, > GooglePlaceResponseObject.class) > .log("before split the body is > ${body}").to("stream:out); > > > > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Why-is-this-not-possible-with-the-twitter-component-in-Camel-2-10-tp5713823.html > Sent from the Camel - Users mailing list archive at Nabble.com. >
