- How about not having twiiter.config element and instead we define that as
a local entry as mentioned above. Then we only refer them when invoking an
operation. (Virtually all operations have 'conf' as an optional parameter
and if not specified it will use the existing values from the context)

 <twitter.updateStatus conf="sanjiva_twitter_conf">Hello, World (from
Sanjiva)</twitter.updateStatus>
<twitter.updateStatus >Hello, World 2 (from Sanjiva)</twitter.updateStatus>
<!-- Still use the same credentials -->

 <twitter.updateStatus conf="samisa_twitter_conf">Hello, World (from
Samisa)</twitter.updateStatus>


On Wed, Jul 24, 2013 at 4:51 PM, Sanjiva Weerawarana <[email protected]>wrote:

> On Wed, Jul 24, 2013 at 4:14 PM, Samisa Abeysinghe <[email protected]>wrote:
>
>> OK, so, it should be at proxy level. If there are two twitter connectors
>> for a proxy, they will be defined as twitterYou and twitterMe within the
>> proxy scope. And we can re-use them in sequences as we wish.
>>
>
> I don't think I understand what that means ... connector "instances" are
> not named - so what does twitterYou an twitterMe mean when there's no
> config separated? If there's no config reference, there's only one config
> in scope .. whatever was defined earlier in the sequence. So there's only
> one around.
>
> If you want to do a status update as "you" vs "me" then you'd need to
> reenter <twitter.config> with the right creds and then use it (see below).
>
>  Dushan why are the properties named synapse.runtime.oauth.accessToken??
>>> There are two problems with this:
>>> - this has NOTHING to do with Synapse so its wrong to synapse.runtime.*.
>>> - second, MORE IMPORTANTLY, many mediators will have an
>>> oauth.accessToken property! So this will not work .. it needs to be
>>> twitter.oauth.accessToken (which is what I said the first time IIRC).
>>>
>>
> I made a mistake here .. the property names should be possible to be
> arbitrary - otherwise we can't do Samisa's scenario above of tweeting as X
> and tweeting as Y:
>
> <sequence>
>     <!-- tweet as sanjiva -->
>     <twitter.config>
>          <oauth.consumerSecret>{vault-lookup('*sanjiva*
> .twitter.oauth.consumerSecret')}</oauth.consumerSecret>
>
>  
> <oauth.accessTokenSecret>{vault-lookup('sanjiva.twitter.outh.accessTokenSecret')}</oauth.accessTokenSecret>
>
>  
> <oauth.accessToken>{vault-lookup('sanjiva.twitter.oauth.accessToken')}</oauth.accessToken>
>
>  
> <oauth.consumerKey>{vault-lookup('sanjiva.twitter.oauth.consumerKey')}</oauth.consumerKey>
>     </twitter.config>
>     <twitter.updateStatus>Hello, World (from
> Sanjiva)</twitter.updateStatus>
>
>     <!-- tweet as samisa -->
>     <twitter.config>
>          <oauth.consumerSecret>{vault-lookup('*samisa*
> .twitter.oauth.consumerSecret')}</oauth.consumerSecret>
>
>  
> <oauth.accessTokenSecret>{vault-lookup('saisa.twitter.outh.accessTokenSecret')}</oauth.accessTokenSecret>
>
>  
> <oauth.accessToken>{vault-lookup('samisa.twitter.oauth.accessToken')}</oauth.accessToken>
>
>  
> <oauth.consumerKey>{vault-lookup('samisa.twitter.oauth.consumerKey')}</oauth.consumerKey>
>     </twitter.config>
>     <twitter.updateStatus>Hello, World (from Samisa)</twitter.updateStatus>
> </sequence>
>
> Now someone just has to get the right info into the vault.
>
> Sanjiva.
> --
> Sanjiva Weerawarana, Ph.D.
> Founder, Chairman & CEO; WSO2, Inc.;  http://wso2.com/
> email: [email protected]; phone: +94 11 763 9614; cell: +94 77 787 6880 | +1
> 650 265 8311
> blog: http://sanjiva.weerawarana.org/
>
> Lean . Enterprise . Middleware
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>


-- 
Kasun Indrasiri
Software Architect
WSO2, Inc.; http://wso2.com
lean.enterprise.middleware

cell: +94 71 536 4128
Blog : http://kasunpanorama.blogspot.com/
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to