Hi Malaka, The TemplatEndpoint fix should be with isLeafEndpoint checking. Since this was blocker, I gave quick fix. Will arrange the code review with IsuruU tomorrow.
Thanks, Kathees On Mon, Jun 20, 2016 at 10:58 AM, Kalyani Yogeswaranathan <[email protected]> wrote: > 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* > -- Kathees Software Engineer, email: [email protected] mobile: +94772596173
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
