Hi , I created the endpoint template as follow.
<?xml version="1.0" encoding="UTF-8"?> <template name="salesforceEndPoint" xmlns="http://ws.apache.org/ns/synapse"> <parameter name="initialDuration"/> <parameter name="progressionFactor"/> <parameter name="maximumDuration"/> <parameter name="duration"/> <parameter name="responseAction"/> <endpoint name="$name"> <address uri="http://wso.com" format="soap11"> <suspendOnFailure> <initialDuration>$initialDuration</initialDuration> <progressionFactor>$progressionFactor</progressionFactor> <maximumDuration>$maximumDuration</maximumDuration> </suspendOnFailure> <timeout> <duration>$duration</duration> <responseAction>$responseAction</responseAction> </timeout> </address> </endpoint> </template> And I called the template in INIT method. <call> <endpoint name="ep1" template="salesforceEndPoint"> <parameter name="initialDuration" value="{ctx:salesforce.initialDuration}" /> <parameter name="progressionFactor" value="{ctx:salesforce.progressionFactor}" /> <parameter name="maximumDuration" value="{ctx:salesforce.maximumDuration}" /> <parameter name="duration" value="{ctx:salesforce.duration}" /> <parameter name="responseAction" value="{ctx:salesforce.responseAction}" /> </endpoint> </call> It shows the following Error. WARN - TemplateEndpoint Template salesforceEndPoint cannot be found for the endpoint ep1 [2016-02-05 17:12:44,432] INFO - LogMediator Connection = Login to Salesforce ..... [2016-02-05 17:12:44,434] WARN - TemplateEndpoint Couldn't retrieve the endpoint template with the key:salesforceEndPoint [2016-02-05 17:12:44,435] INFO - LogMediator To: https://login.salesforce.com/services/Soap/u/27.0, WSAction: urn:partner.soap.sforce.com/Soap/loginRequest, SOAPAction: urn:partner.soap.sforce.com/Soap/loginRequest, MessageID: urn:uuid:d8efb9e0-7b89-4421-b95a-425458b19310, Direction: request, MESSAGE = Executing default 'fault' sequence, ERROR_CODE = 305100, ERROR_MESSAGE = Couldn't find the endpoint with the name ep1 & template : salesforceEndPoint, Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:partner.soap.sforce.com"><soapenv:Body><urn:login><urn:username>[email protected]</urn:username><urn:password>vive@wso2RtKuSKM9w1ra8ahIuloG7FHBP</urn:password></urn:login></soapenv:Body></soapenv:Envelope> [2016-02-05 17:12:44,436] DEBUG - wire << "HTTP/1.1 202 Accepted[\r][\n]" I followed doc[1] and malaka's suggestion. [1] https://docs.wso2.com/display/ESB480/Endpoint+Template Can you help me to solve this issue? *Thank youVivekananthan Sivanayagam* *Associate Software Engineer | WSO2* *E:[email protected] <e%[email protected]>* *M:+94752786138* On Wed, Jan 27, 2016 at 11:20 AM, Kanapriya Kuleswararajan < [email protected]> wrote: > Noted Malaka > > Kanapriya Kuleswararajan > Associate Software Engineer > Mobile : - 0774894438 > Mail : - [email protected] > > On Wed, Jan 27, 2016 at 10:30 AM, Malaka Silva <[email protected]> wrote: > >> Hi Chanaka, >> >> Yes I guess that is the best way and make those as optional parameters. >> >> Maybe we can start to implement this with Salesforce connector. >> >> @Kanapriya - Can you please follow this. >> >> eg:- >> >> <endpoint name="Salesforce_call1" template="salesforce >> endpoint_template"> >> >> <parameter name="timeout" value="{ctx.salesforce.timeout}"/> >> >> </endpoint> >> >> <template name="salesforce_endpoint_template"> >> <parameter name="suspend_duration"/> >> <endpoint name="SALESFORCE"> >> <address uri="$uri"> >> <timeout> >> >> <duration>$timeout</duration> >> >> <timeout> >> >> </address> >> </endpoint> >> </template> >> >> >> On Wed, Jan 27, 2016 at 10:05 AM, Chanaka Fernando <[email protected]> >> wrote: >> >>> Hi Malaka, >>> >>> We can define endpoint templates within the connector definition and >>> pass the parameters when calling those connector operations from within the >>> synapse configuration as you have pointed out. >>> >>> On Wed, Jan 27, 2016 at 9:57 AM, Malaka Silva <[email protected]> wrote: >>> >>>> Hi All, >>>> >>>> Currently we are using mainly call mediator in connectors. However >>>> currently endpoint settings are static and hardcoded with the connector. >>>> >>>> Only way to change this is manually update the zip file. This is not >>>> the best solution. >>>> >>>> We need to find a way to set this values from esb connector >>>> configuration. (In INIT method) >>>> >>>> eg: >>>> <salesforce.init> >>>> <username>[email protected]</username> >>>> <password>xxxxx</password> >>>> <loginUrl>https://login.salesforce.com/services/Soap/u/27.0</ >>>> loginUrl> >>>> >>>> <!-- Optional Params --> >>>> * <blocking>false</blocking>* >>>> * <timeout>60000</timeout>* >>>> ..... >>>> </salesforce.init> >>>> >>>> Suggestions are welcome to find the best way to do this? >>>> >>>> (https://store.wso2.com/store/assets/esbconnector) >>>> >>>> <endpoint name="Sample_First" statistics="enable" > >>>> <address uri="http://localhost/myendpoint" >>>> <http://localhost/myendpoint> statistics="enable" trace="disable"> >>>> <timeout> >>>> <duration>60000</duration> >>>> </timeout> >>>> >>>> <markForSuspension> >>>> <errorCodes>101504, 101505</errorCodes> >>>> <retriesBeforeSuspension>3</retriesBeforeSuspension> >>>> <retryDelay>1</retryDelay> >>>> </markForSuspension> >>>> >>>> <suspendOnFailure> >>>> <errorCodes>101500, 101501, 101506, 101507, 101508 >>>> </errorCodes> >>>> <initialDuration>1000</initialDuration> >>>> <progressionFactor>2</progressionFactor> >>>> <maximumDuration>60000</maximumDuration> >>>> </suspendOnFailure> >>>> >>>> </address> >>>> </endpoint> >>>> >>>> [1] >>>> https://docs.wso2.com/display/ESB490/Endpoint+Error+Handling#EndpointErrorHandling- >>>> "Timeout"settingstimeoutSettings >>>> >>> >>> >>> >>> -- >>> Thank you and Best Regards, >>> Chanaka Fernando >>> Senior Technical Lead >>> WSO2, Inc.; http://wso2.com >>> lean.enterprise.middleware >>> >>> mobile: +94 773337238 >>> Blog : http://soatutorials.blogspot.com >>> LinkedIn:http://www.linkedin.com/pub/chanaka-fernando/19/a20/5b0 >>> Twitter:https://twitter.com/chanakaudaya >>> >>> >>> >>> >>> >> >> >> -- >> >> Best Regards, >> >> Malaka Silva >> Senior Tech 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. >> > > > _______________________________________________ > Architecture mailing list > [email protected] > https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture > >
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
