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.
>>
>
>

Reply via email to