So, Viraj, we need to take this design into account in the DevS visual
tool.
Lets come up with the initial mock-up we came up with, and then see how to
address the names vs not-named cases.


On Thu, Jul 25, 2013 at 7:07 AM, Samisa Abeysinghe <[email protected]> wrote:

>
>
>
> On Wed, Jul 24, 2013 at 8:45 PM, Sanjiva Weerawarana <[email protected]>wrote:
>
>> One of the lessons I learnt from WSDL is not to force users to define and
>> name things unless they need to reuse it. So forcing me to create a named
>> config is annoying IMO. I'm +1 for being able to call <twitter.config> once
>> and forget about it for the current MC - it has to work that way. I think
>> that's enough to handle Samisa's usecase nicely too (unless I've
>> misunderstood).
>>
>> So, +1 for being able to name the config and use it, but -1 on forcing
>> that.
>>
>
> That should work.
>
>
>>
>> Sanjiva.
>>
>>
>> On Wed, Jul 24, 2013 at 5:24 PM, Kasun Indrasiri <[email protected]> wrote:
>>
>>>
>>> - 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
>>>
>>>
>>
>>
>> --
>> 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
>>
>>
>
>
> --
>
> Thanks,
> Samisa...
>
> Samisa Abeysinghe
> VP Engineering
> WSO2 Inc.
> http://wso2.com
> http://wso2.org
>



-- 

Thanks,
Samisa...

Samisa Abeysinghe
VP Engineering
WSO2 Inc.
http://wso2.com
http://wso2.org
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to