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.
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
