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 <mal...@wso2.com> 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 <kath...@wso2.com>
> 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 <
>> kaly...@wso2.com> 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
>>> Dev@wso2.org
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> Kathees
>> Software Engineer,
>> email: kath...@wso2.com
>> 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: kath...@wso2.com
mobile: +94772596173
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to