Hi Malaka, As you mentioned I tried the dynamic name instead of conf:/Resource/foo .
<proxy xmlns="http://ws.apache.org/ns/synapse" name="testproxy" transports="https,http" statistics="disable" trace="disable" startOnLoad="true"> <target> <inSequence> <property name="test" value="TESTVAL"/> <property name="test2" value="TESTNAME"/> <log level="custom"> <property name="$ctx:test2" expression="$ctx:test"/> </log> <property name="location" value="conf:/Resource/foo"/> <property name="$ctx:location" expression="$ctx:test" scope="registry"/> <respond/> </inSequence> <outSequence> <log/> <send/> </outSequence> </target> <parameter name="serviceType">proxy</parameter> <description/></proxy> If we try to invoke the above proxy we can identify that the first log shows the following *INFO - LogMediator $ctx:test2 = TESTVAL *instead of *INFO - LogMediator TESTNAME = TESTVAL* Therefore basically we cannot use dynamic naming for the name parameter, according to my understanding. Due to this reason we cannot use the <property name="$ctx:location" expression="$ctx:test" scope="registry"/> in a similar manner. Therefore can only use the dynamic naming for expression. Thanks. *Nadeeshaan Gunasinghe* Software Engineer, WSO2 Inc. http://wso2.com +94770596754 | [email protected] | Skype: nadeeshaan.gunasinghe <#> <http://www.facebook.com/nadeeshaan.gunasinghe> <http://lk.linkedin.com/in/nadeeshaan> <http://twitter.com/Nadeeshaan> <http://nadeeshaan.blogspot.com/> Get a signature like this: Click here! <http://ws-promos.appspot.com/r?rdata=eyJydXJsIjogImh0dHA6Ly93d3cud2lzZXN0YW1wLmNvbS9lbWFpbC1pbnN0YWxsP3dzX25jaWQ9NjcyMjk0MDA4JnV0bV9zb3VyY2U9ZXh0ZW5zaW9uJnV0bV9tZWRpdW09ZW1haWwmdXRtX2NhbXBhaWduPXByb21vXzU3MzI1Njg1NDg3Njk3OTIiLCAiZSI6ICI1NzMyNTY4NTQ4NzY5NzkyIn0=&u=998947136988863> On Thu, Feb 11, 2016 at 7:22 PM, Malaka Silva <[email protected]> wrote: > conf:/Resource/foo should be dynamic. > > On Thu, Feb 11, 2016 at 7:02 PM, Nadeeshaan Gunasinghe < > [email protected]> wrote: > >> Hi Malaka, >> >> I tried the scenario with this proxy configuration. This works fine as >> expected >> >> <proxy xmlns="http://ws.apache.org/ns/synapse" name="testProxy" >> transports="https,http" statistics="disable" trace="disable" >> startOnLoad="true"> >> <target> >> <inSequence> >> <property name="test" value="TESTVAL"/> >> <property name="conf:/Resource/foo" expression="$ctx:test" >> scope="registry"/> >> <respond/> >> </inSequence> >> <outSequence> >> <log/> >> <send/> >> </outSequence> >> </target> >> <parameter name="serviceType">proxy</parameter> >> <description/> >> </proxy> >> >> Regards >> >> On Mon, Feb 8, 2016 at 4:43 PM, Malaka Silva <[email protected]> wrote: >> >>> Hi, >>> >>> I guess it does not support dynamic names (expression) when persiting.If >>> do go ahead with script mediator. >>> >>> @Nadeeshaan - Can you please confirm. >>> >>> ---------- Forwarded message ---------- >>> From: Hariprasath Thanarajah <[email protected]> >>> Date: Mon, Feb 8, 2016 at 4:30 PM >>> Subject: Error while creating init for 4.10 >>> To: Malaka Silva <[email protected]> >>> Cc: Keerthika Mahendralingam <[email protected]>, Kesavan Yogarajah < >>> [email protected]> >>> >>> >>> Hi Malaka, >>> >>> IMHO we can create the salesforce REST connector will support all the >>> ESB versions. Since there are no difference in performance while we are >>> using script or property mediator. >>> Is there any particular reason to create Salesforce REST for 4.10 only >>> by using property mediator? >>> >>> I have an issue in use the user defined path to store the values in >>> registry using property mediator. >>> >>> This is how i used to store the value in Registry. >>> <property name="$ctx:uri.var.timeRegistryPath" >>> expression="$ctx:systemTime" scope="registry"/> >>> >>> Here the value is store in $ctx:uei.var.timeRegistryPath >>> >>> and >>> >>> If i using this, >>> >>> <property name="get-property('uri.var.timeRegistryPath')" >>> expression="$ctx:systemTime" scope="registry"/> >>> >>> i got the below error, >>> >>> ERROR - WSO2Registry Error while saving a resource at >>> get-property('uri.var.timeRegistryPath') >>> org.wso2.carbon.registry.core.exceptions.RegistryException: The path >>> '/_system/governance/get-property('uri.var.timeRegistryPath')' contains one >>> or more illegal characters (~!@#;%^*()+={}|\<>"',) >>> at >>> org.wso2.carbon.registry.core.jdbc.Repository.put(Repository.java:262) >>> at >>> org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.put(EmbeddedRegistry.java:709) >>> at >>> org.wso2.carbon.registry.core.caching.CacheBackedRegistry.put(CacheBackedRegistry.java:508) >>> at >>> org.wso2.carbon.registry.core.session.UserRegistry.putInternal(UserRegistry.java:824) >>> at >>> org.wso2.carbon.registry.core.session.UserRegistry.access$1000(UserRegistry.java:60) >>> at >>> org.wso2.carbon.registry.core.session.UserRegistry$11.run(UserRegistry.java:800) >>> at >>> org.wso2.carbon.registry.core.session.UserRegistry$11.run(UserRegistry.java:797) >>> at java.security.AccessController.doPrivileged(Native Method) >>> at >>> org.wso2.carbon.registry.core.session.UserRegistry.put(UserRegistry.java:797) >>> at >>> org.wso2.carbon.mediation.registry.WSO2Registry.newNonEmptyResource(WSO2Registry.java:360) >>> at >>> org.apache.synapse.mediators.builtin.PropertyMediator.mediate(PropertyMediator.java:193) >>> at >>> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:81) >>> at >>> org.apache.synapse.mediators.filters.FilterMediator.mediate(FilterMediator.java:236) >>> at >>> org.apache.synapse.mediators.filters.FilterMediator.mediate(FilterMediator.java:240) >>> at >>> org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMediator.java:169) >>> at >>> org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:273) >>> at >>> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.mediateFromContinuationStateStack(Axis2SynapseEnvironment.java:728) >>> at >>> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:273) >>> at >>> org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:529) >>> at >>> org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:172) >>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) >>> at >>> org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:251) >>> at >>> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) >>> at >>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) >>> at java.lang.Thread.run(Thread.java:745) >>> [2016-02-08 16:01:03,099] INFO - LogMediator To: >>> http://www.w3.org/2005/08/addressing/anonymous, WSAction: , SOAPAction: >>> , MessageID: urn:uuid:24c7cbf4-5793-45b1-8cfa-0e8cbee6fd3e, Direction: >>> request, MESSAGE = Executing default 'fault' sequence, ERROR_CODE = 0, >>> ERROR_MESSAGE = Error while saving a resource at >>> get-property('uri.var.timeRegistryPath'), Payload: >>> {"access_token":"00D280000017q6q!AQoAQElnJSR6Y3gtxVfqDa_OJl38YmOGJscq6iDCZ.6lfkWSCsmmWp9d669_vWAmL9wnWdbuogXNpDMB_MHQCAjDOWHuRZdL","signature":"9XnwazD8C9igR3rEc9y4BNpea60J5z1e3ABj72r6BuY=","scope":"visualforce >>> refresh_token wave_api web custom_permissions openid chatter_api api id >>> full","instance_url":"https://ap2.salesforce.com","id":" >>> https://login.salesforce.com/id/00D280000017q6qEAA/00528000001m5RRAAY >>> ","token_type":"Bearer","issued_at":"1454927462120"} >>> >>> Can i use the script mediator to store the values in Registry? >>> >>> -- >>> >>> >>> *Thank you and Regards**Hariprasath Thanarajah* >>> Associate Software Engineer | WSO2 >>> E: [email protected] >>> M: +94752806528 >>> >>> >>> >>> >>> -- >>> >>> 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. >>> >> >> > > > -- > > 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
