https://issues.apache.org/jira/browse/CAMEL-5374
THe patch has been submitted. Thanks, *Bruno Borges* (21) 7672-7099 *www.brunoborges.com* On Mon, Jun 18, 2012 at 4:58 AM, Bruno Borges <[email protected]>wrote: > 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. >> > >
