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

Reply via email to