Hi Kathees,

I have tested salesforce connector with the provided patch. Its working
fine for calling the endpoint template within call mediator blocking true.

Thanks

On Mon, Jun 20, 2016 at 8:41 AM, Malaka Silva <[email protected]> wrote:

> Hi Kathees,
>
> Thank you for taking the initiative of checking this :)
>
> However removing the isLeafEndpoint check can cause some other issues.
>
> Best we review the fix with ESB team.
>
> Can you arrange a code review this week and invite IsuruU please.
>
> On Sun, Jun 19, 2016 at 3:33 PM, Kathees Rajendram <[email protected]>
> wrote:
>
>> Hi,
>>
>> I have added the improvement[1] to support templateEndpoint in
>> callMediator blocking mode in ESB 5.0.0.
>>
>> @Kalyani
>> You can continue the connector implementation with the patch [2]. The
>> improvement will be included in ESB 5.0.0.
>>
>> [1] - https://wso2.org/jira/browse/ESBJAVA-4687
>> [2] -
>> https://drive.google.com/file/d/0B-oWbuBPpKK9WGRYNlY3ZFBhZEk/view?usp=sharing
>>
>> Thanks,
>> Kathees
>>
>> On Thu, Jun 16, 2016 at 7:19 PM, Malaka Silva <[email protected]> wrote:
>>
>>> AFAIK we cannot use templates with call mediator in blocking mode.
>>>
>>> @ESB Team please confirm if this is still the case with ESB 5.0.0
>>>
>>>
>>> On Thu, Jun 16, 2016 at 2:16 PM, Kathees Rajendram <[email protected]>
>>> wrote:
>>>
>>>> Hi Kalyani,
>>>>
>>>> You can get the parameter value from init method (
>>>> {$ctx:salesforce.timeout}) in the template. Instead of adding
>>>> endpoints in different template, you can add the endpoint in the template
>>>> for blocking calls. The endpoint timeout can be different between API
>>>> methods and we need to adjust the timeout value for some api methods. So we
>>>> can include the endpoint configuration inside the template rather than
>>>> adding in common template.
>>>>
>>>> <template name="salesforceEndPoint" xmlns="
>>>> http://ws.apache.org/ns/synapse";>
>>>>     <parameter name="initialDuration" description="Initial timeout
>>>> duration of the API request."/>
>>>>     <parameter name="progressionFactor"
>>>>                description="Progress factor for timeout of the API
>>>> request."/>
>>>>     <parameter name="maximumDuration"
>>>>                description="Maximum duration for timeout of the API
>>>> request."/>
>>>>     <parameter name="timeout" description="Timeout duration of the API
>>>> request."/>
>>>>     <parameter name="responseAction"
>>>>                description="It is used to specify the action to perform
>>>> once an endpoint has timed out."/>
>>>>     <parameter name="errorCodes" description="It is used to specify one
>>>> or more error codes."/>
>>>>
>>>>  <call blocking="true">
>>>>     <endpoint>
>>>>         <default format="soap11">
>>>>             <markForSuspension>
>>>>                 <errorCodes>-1</errorCodes>
>>>>             </markForSuspension>
>>>>             <suspendOnFailure>
>>>>                 <errorCodes>-1</errorCodes>
>>>>                 <initialDuration>2000</initialDuration>
>>>>                 <progressionFactor>1.0</progressionFactor>
>>>>                 <maximumDuration>3000</maximumDuration>
>>>>             </suspendOnFailure>
>>>>             <timeout>
>>>>                 <duration>{$ctx:salesforce.timeout}</duration>
>>>>                 <responseAction>fault</responseAction>
>>>>             </timeout>
>>>>         </default>
>>>>   </endpoint>
>>>>  </call>
>>>> </template>
>>>>
>>>> Thanks,
>>>> Kathees
>>>>
>>>> On Thu, Jun 16, 2016 at 1:58 PM, Kalyani Yogeswaranathan <
>>>> [email protected]> wrote:
>>>>
>>>>> Hi Al,
>>>>>
>>>>> I am working on salesforce connector to add dynamic endpoint. For that
>>>>> I've wrote a separate template as [1] and calling this template within 
>>>>> call
>>>>> mediator,
>>>>>
>>>>> It's working fine for blocking false when i call endpoint template,
>>>>> but it's not working for blocking true[2].
>>>>>
>>>>> [2]
>>>>>
>>>>> <call blocking="true">
>>>>>     <endpoint name="EP"
>>>>>               
>>>>> template="org.wso2.carbon.connector.salesforce.salesforceEndPoint">
>>>>>         <parameter name="timeout" value="ctx:salesforce.timeout"/>
>>>>>     </endpoint>
>>>>> </call>
>>>>>
>>>>> but if I add the whole endpoint[3], rather than calling endpoint template 
>>>>> it's working fine.
>>>>>
>>>>> [3]
>>>>> <call blocking="true">
>>>>>     <endpoint>
>>>>>         <default format="soap11">
>>>>>             <markForSuspension>
>>>>>                 <errorCodes>-1</errorCodes>
>>>>>             </markForSuspension>
>>>>>             <suspendOnFailure>
>>>>>                 <errorCodes>-1</errorCodes>
>>>>>                 <initialDuration>2000</initialDuration>
>>>>>                 <progressionFactor>1.0</progressionFactor>
>>>>>                 <maximumDuration>3000</maximumDuration>
>>>>>             </suspendOnFailure>
>>>>>             <timeout>
>>>>>                 <duration>{$ctx:salesforce.timeout}</duration>
>>>>>                 <responseAction>fault</responseAction>
>>>>>             </timeout>
>>>>>         </default>
>>>>> </endpoint>
>>>>> </call>
>>>>>
>>>>> Is there any other way to call endpoint template within call mediator
>>>>> with blocking true?
>>>>>
>>>>>
>>>>> [1]
>>>>>
>>>>> <template name="salesforceEndPoint" 
>>>>> xmlns="http://ws.apache.org/ns/synapse";>
>>>>>     <parameter name="initialDuration" description="Initial timeout 
>>>>> duration of the API request."/>
>>>>>     <parameter name="progressionFactor"
>>>>>                description="Progress factor for timeout of the API 
>>>>> request."/>
>>>>>     <parameter name="maximumDuration"
>>>>>                description="Maximum duration for timeout of the API 
>>>>> request."/>
>>>>>     <parameter name="timeout" description="Timeout duration of the API 
>>>>> request."/>
>>>>>     <parameter name="responseAction"
>>>>>                description="It is used to specify the action to perform 
>>>>> once an endpoint has timed out."/>
>>>>>     <parameter name="errorCodes" description="It is used to specify one 
>>>>> or more error codes."/>
>>>>>     <endpoint name="salesforce_endpoint">
>>>>>         <default format="soap11">
>>>>>             <markForSuspension>
>>>>>                 <errorCodes>-1</errorCodes>
>>>>>             </markForSuspension>
>>>>>             <suspendOnFailure>
>>>>>                 <errorCodes>-1</errorCodes>
>>>>>                 <initialDuration>2000</initialDuration>
>>>>>                 <progressionFactor>1.0</progressionFactor>
>>>>>                 <maximumDuration>3000</maximumDuration>
>>>>>             </suspendOnFailure>
>>>>>             <timeout>
>>>>>                 <duration>{$ctx:salesforce.timeout}</duration>
>>>>>                 <responseAction>fault</responseAction>
>>>>>             </timeout>
>>>>>         </default>
>>>>>     </endpoint>
>>>>> </template>
>>>>>
>>>>>
>>>>> --
>>>>> Best Regards,
>>>>>
>>>>>
>>>>> *Kalyani Yogeswaranathan*
>>>>>
>>>>> *Associate software engineer*
>>>>> *WSO2 Inc.*
>>>>>
>>>>> *Mobile: 0776390284 <0776390284>*
>>>>>
>>>>> _______________________________________________
>>>>> Dev mailing list
>>>>> [email protected]
>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Kathees
>>>> Software Engineer,
>>>> email: [email protected]
>>>> mobile: +94772596173
>>>>
>>>
>>>
>>>
>>> --
>>>
>>> Best Regards,
>>>
>>> Malaka Silva
>>> Senior Technical Lead
>>> M: +94 777 219 791
>>> Tel : 94 11 214 5345
>>> Fax :94 11 2145300
>>> Skype : malaka.sampath.silva
>>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77
>>> Blog : http://mrmalakasilva.blogspot.com/
>>>
>>> WSO2, Inc.
>>> lean . enterprise . middleware
>>> http://www.wso2.com/
>>> http://www.wso2.com/about/team/malaka-silva/
>>> <http://wso2.com/about/team/malaka-silva/>
>>> https://store.wso2.com/store/
>>>
>>> Save a tree -Conserve nature & Save the world for your future. Print
>>> this email only if it is absolutely necessary.
>>>
>>
>>
>>
>> --
>> Kathees
>> Software Engineer,
>> email: [email protected]
>> mobile: +94772596173
>>
>
>
>
> --
>
> Best Regards,
>
> Malaka Silva
> Senior Technical Lead
> M: +94 777 219 791
> Tel : 94 11 214 5345
> Fax :94 11 2145300
> Skype : malaka.sampath.silva
> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77
> Blog : http://mrmalakasilva.blogspot.com/
>
> WSO2, Inc.
> lean . enterprise . middleware
> http://www.wso2.com/
> http://www.wso2.com/about/team/malaka-silva/
> <http://wso2.com/about/team/malaka-silva/>
> https://store.wso2.com/store/
>
> Save a tree -Conserve nature & Save the world for your future. Print this
> email only if it is absolutely necessary.
>



-- 
Best Regards,


*Kalyani Yogeswaranathan*

*Associate software engineer*
*WSO2 Inc.*

*Mobile: 0776390284*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to