Hi Rajjaz , I already tried[1] , it could not work. May I know more about trying [2] .?
*Thank youVivekananthan Sivanayagam* *Associate Software Engineer | WSO2* *E:[email protected] <e%[email protected]>* *M:+94752786138* On Fri, Feb 19, 2016 at 12:34 PM, Rajjaz Mohammed <[email protected]> wrote: > Hi Vivekananthan, > Did you tried without Quotation mark[1]. it's may be the reason for > getting as string. or write a script to convert[2] > > [1] <parameter name="duration" value= {ctx:salesforce.duration} /> > [2] > http://stackoverflow.com/questions/19539730/how-to-do-addition-of-two-numbers-in-wso2esb > > On Fri, Feb 19, 2016 at 11:50 AM, Vivekananthan Sivanayagam < > [email protected]> wrote: > >> Hi Malaka , >> >> As we discussed in the meeting, I've changed the endpoint name as >> "org.wso2.carbon.connector.salesforce.salesforceEndPoint" and now it finds >> the endpoint template, but the problem is that it shows error like >> "EndpointDefinitionFactory Endpoint timeout duration expected as a number >> but was not a number". >> >> [1] *salesforceEndPoint Template* >> >> <?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="SALESFORCE"> >> <default format="soap11"> >> <suspendOnFailure> >> <initialDuration>$initialDuration</initialDuration> >> >> <progressionFactor>$progressionFactor</progressionFactor> >> <maximumDuration>$maximumDuration</maximumDuration> >> </suspendOnFailure> >> <timeout> >> <duration>$duration</duration> >> <responseAction>$responseAction</responseAction> >> </timeout> >> </default> >> </endpoint> >> </template> >> >> [2]*called within connector* >> >> <call blocking="true"> >> <endpoint name="EP" template=" >> *org.wso2.carbon.connector.salesforce.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> >> >> *Error* >> >> ERROR - EndpointDefinitionFactory Endpoint timeout duration expected as a >> number but was not a number >> [2016-02-19 11:46:33,276] INFO - LogMediator To: >> /services/Salesforce_Create, MessageID: >> urn:uuid:eb3880a6-1306-4a28-9906-e1fe43275eaf, Direction: request, MESSAGE >> = Executing default 'fault' sequence, ERROR_CODE = 0, ERROR_MESSAGE = >> Endpoint timeout duration expected as a number but was not a number, >> Payload: { >> "username":"[email protected]", >> "password":"XXXXXXWeK49TGh8jNfAzBmww9Se97T", >> "loginUrl":"https://login.salesforce.com/services/Soap/u/27.0", >> "sobject":"Account", >> "initialDuration":20000, >> "progressionFactor":1.0, >> "maximumDuration":3000, >> "responseAction":"fault", >> "duration":600000 >> } >> >> On the other hand, I tested with hard coded value in endpoint template[3] >> and called it within connector definition, It is working as we expected. >> >> [3] *salesforceEndPoint Template* >> >> <?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="salesforce_endpoint"> >> <default format="soap11"> >> <suspendOnFailure> >> <initialDuration>2000</initialDuration> >> <progressionFactor>1.0</progressionFactor> >> <maximumDuration>3000</maximumDuration> >> </suspendOnFailure> >> <timeout> >> <duration>60000</duration> >> <responseAction>fault</responseAction> >> </timeout> >> </default> >> </endpoint> >> </template> >> >> >> >> >> *Thank youVivekananthan Sivanayagam* >> >> *Associate Software Engineer | WSO2* >> >> *E:[email protected] <e%[email protected]>* >> *M:+94752786138 <%2B94752786138>* >> >> On Wed, Feb 17, 2016 at 10:07 PM, Vivekananthan Sivanayagam < >> [email protected]> wrote: >> >>> Hi Malaka, >>> >>> I debugged [1] and [2], it got deployed. >>> >>> [1] >>> https://github.com/wso2/wso2-synapse/blob/master/modules/core/src/main/java/org/apache/synapse/libraries/model/LibraryArtifact.java >>> >>> [2] >>> https://github.com/wso2/wso2-synapse/blob/master/modules/core/src/main/java/org/apache/synapse/deployers/LibraryArtifactDeployer.java >>> >>> I will debug that you mentioned above and update the status. >>> >>> >>> >>> >>> *Thank youVivekananthan Sivanayagam* >>> >>> *Associate Software Engineer | WSO2* >>> >>> *E:[email protected] <e%[email protected]>* >>> *M:+94752786138 <%2B94752786138>* >>> >>> On Wed, Feb 17, 2016 at 9:35 PM, Malaka Silva <[email protected]> wrote: >>> >>>> Vivekananthan try debugging [2] when you enable the connector. May be >>>> we need to patch esb for this. >>>> >>>> Check updateStatus method. >>>> >>>> [1] >>>> https://github.com/wso2/carbon-mediation/blob/master/components/mediation-admin/org.wso2.carbon.mediation.library/src/main/java/org/wso2/carbon/mediation/library/service/MediationLibraryAdminService.java >>>> >>>> On Wed, Feb 17, 2016 at 6:15 PM, Vivekananthan Sivanayagam < >>>> [email protected]> wrote: >>>> >>>>> (-) support-dev >>>>> (+) dev >>>>> >>>>> >>>>> >>>>> >>>>> *Thank youVivekananthan Sivanayagam* >>>>> >>>>> *Associate Software Engineer | WSO2* >>>>> >>>>> *E:[email protected] <e%[email protected]>* >>>>> *M:+94752786138 <%2B94752786138>* >>>>> >>>>> On Wed, Feb 17, 2016 at 6:12 PM, Vivekananthan Sivanayagam < >>>>> [email protected]> wrote: >>>>> >>>>>> Hi , >>>>>> >>>>>> I am working on endpoint templates within the connector definition >>>>>> and pass the parameters when calling connector operations. >>>>>> >>>>>> For that I created endpoint template[1] within connector and called >>>>>> it within connector method[2]. When I called, I got these error[3]. >>>>>> I followed this doc[4]. Any suggestions? >>>>>> >>>>>> [1] salesforceEndPoint Template >>>>>> >>>>>> <?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="SALESFORCE"> >>>>>> <default format="soap11"> >>>>>> <suspendOnFailure> >>>>>> <initialDuration>$initialDuration</initialDuration> >>>>>> >>>>>> <progressionFactor>$progressionFactor</progressionFactor> >>>>>> <maximumDuration>$maximumDuration</maximumDuration> >>>>>> </suspendOnFailure> >>>>>> <timeout> >>>>>> <duration>$duration</duration> >>>>>> <responseAction>$responseAction</responseAction> >>>>>> </timeout> >>>>>> </default> >>>>>> </endpoint> >>>>>> </template> >>>>>> >>>>>> >>>>>> [2]*INIT method* >>>>>> >>>>>> <template name="init" onError="fault" >>>>>> xmlns="http://ws.apache.org/ns/synapse"> >>>>>> <parameter name="username"/> >>>>>> <parameter name="password"/> >>>>>> <parameter name="loginUrl"/> >>>>>> <parameter name="forceLogin"/> >>>>>> <parameter name="blocking"/> >>>>>> <parameter name="initialDuration"/> >>>>>> <parameter name="progressionFactor"/> >>>>>> <parameter name="maximumDuration"/> >>>>>> <parameter name="duration"/> >>>>>> <parameter name="responseAction"/> >>>>>> >>>>>> <sequence> >>>>>> <class >>>>>> name="org.wso2.carbon.connector.salesforce.SetupLoginParams"/> >>>>>> <filter xpath="get-property('operation','salesforce.login.done') >>>>>> = 'true'"> >>>>>> <then> >>>>>> <property name="Connection" value="Already login to >>>>>> Salesforce ....."/> >>>>>> </then> >>>>>> <else> >>>>>> <enrich> >>>>>> <source clone="true" type="body"/> >>>>>> <target property="ORIGINAL_MSG_PAYLOAD" >>>>>> type="property"/> >>>>>> </enrich> >>>>>> <property expression="$func:loginUrl" >>>>>> name="uri.var.salesforce.url"/> >>>>>> <header name="Action" >>>>>> value="urn:partner.soap.sforce.com/Soap/loginRequest"/> >>>>>> <payloadFactory> >>>>>> <format> >>>>>> <soapenv:Envelope >>>>>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" >>>>>> >>>>>> xmlns:urn="urn:partner.soap.sforce.com"> >>>>>> <soapenv:Body> >>>>>> <urn:login> >>>>>> <urn:username>$1</urn:username> >>>>>> <urn:password>$2</urn:password> >>>>>> </urn:login> >>>>>> </soapenv:Body> >>>>>> </soapenv:Envelope> >>>>>> </format> >>>>>> <args> >>>>>> <arg expression="$func:username"/> >>>>>> <arg expression="$func:password"/> >>>>>> </args> >>>>>> </payloadFactory> >>>>>> <log level="custom"> >>>>>> <property name="Connection" value="Login to >>>>>> Salesforce ....."/> >>>>>> </log> >>>>>> <property name="FORCE_ERROR_ON_SOAP_FAULT" value="true"/> >>>>>> <property name="messageType" scope="axis2" >>>>>> value="text/xml"/> >>>>>> <property value="true" name="FORCE_ERROR_ON_SOAP_FAULT"/> >>>>>> <property name="HTTP_METHOD" scope="axis2" value="POST"/> >>>>>> <property name="Accept-Encoding" scope="transport" >>>>>> action="remove"/> >>>>>> <header name="To" >>>>>> expression="$ctx:uri.var.salesforce.url"/> >>>>>> >>>>>> <call> >>>>>> <endpoint name="EP" 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> >>>>>> >>>>>> <property name="FORCE_ERROR_ON_SOAP_FAULT" >>>>>> value="false"/> >>>>>> <property name="SALESFORCE_BLOCKING" >>>>>> expression="$func:blocking"/> >>>>>> <property name="salesforce.duration" >>>>>> expression="$func:duration"/> >>>>>> <property name="salesforce.progressionFactor" >>>>>> expression="$func:progressionFactor"/> >>>>>> <property name="salesforce.maximumDuration" >>>>>> expression="$func:maximumDuration"/> >>>>>> <property name="salesforce.duration" >>>>>> expression="$func:duration"/> >>>>>> <property name="salesforce.responseAction" >>>>>> expression="$func:responseAction"/> >>>>>> >>>>>> <property >>>>>> expression="//ns:loginResponse/ns:result/ns:sessionId/text()" >>>>>> name="salesforce.sessionId" scope="operation" >>>>>> type="STRING" >>>>>> xmlns:ns="urn:partner.soap.sforce.com"/> >>>>>> <property >>>>>> expression="//ns:loginResponse/ns:result/ns:serverUrl/text()" >>>>>> name="salesforce.serviceUrl" scope="operation" >>>>>> type="STRING" >>>>>> xmlns:ns="urn:partner.soap.sforce.com"/> >>>>>> <property name="salesforce.login.done" scope="operation" >>>>>> type="STRING" value="true"/> >>>>>> <enrich> >>>>>> <source clone="true" type="body"/> >>>>>> <target property="SALESFORCE_LOGIN_RESPONSE" >>>>>> type="property"/> >>>>>> </enrich> >>>>>> <enrich> >>>>>> <source clone="true" property="ORIGINAL_MSG_PAYLOAD" >>>>>> type="property"/> >>>>>> <target type="body"/> >>>>>> </enrich> >>>>>> </else> >>>>>> </filter> >>>>>> </sequence> >>>>>> </template> >>>>>> >>>>>> [3] *Error* >>>>>> >>>>>> INFO - LogMediator Connection = Login to Salesforce ..... >>>>>> [2016-02-17 17:59:19,164] WARN - *TemplateEndpoint Couldn't >>>>>> retrieve the endpoint template with the key:salesforceEndPoint* >>>>>> [2016-02-17 17:59:19,164] 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:cbbcdcc8-600e-495e-8620-ab0fbe18e2b7, Direction: request, >>>>>> MESSAGE >>>>>> = Executing default 'fault' sequence, ERROR_CODE = 305100, ERROR_MESSAGE >>>>>> =* >>>>>> Couldn't find the endpoint with the name EP & 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>xxxxxxxxxxxxx</urn:password></urn:login></soapenv:Body></soapenv:Envelope> >>>>>> >>>>>> [4] https://docs.wso2.com/display/ESB490/Endpoint+Template >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> *Thank youVivekananthan Sivanayagam* >>>>>> >>>>>> *Associate Software Engineer | WSO2* >>>>>> >>>>>> *E:[email protected] <e%[email protected]>* >>>>>> *M:+94752786138 <%2B94752786138>* >>>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Dev mailing list >>>>> [email protected] >>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>> >>>>> >>>> >>>> >>>> -- >>>> >>>> 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. >>>> >>> >>> >> >> _______________________________________________ >> Dev mailing list >> [email protected] >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > > -- > Thank you > Best Regards > > *Rajjaz HM* > Associate Software Engineer > WSO2 Inc. <http://wso2.com/> > lean | enterprise | middleware > Mobile | +94752833834 > Email | [email protected] > LinkedIn | Blogger | WSO2 Profile > <http://wso2.com/about/team/mohammer_rajjaz/> >
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
