Isuru Udana Loku Narangoda created SYNAPSE-1060: ---------------------------------------------------
Summary: Property mediator configuration changes with requests if the type = OM Key: SYNAPSE-1060 URL: https://issues.apache.org/jira/browse/SYNAPSE-1060 Project: Synapse Issue Type: Bug Reporter: Isuru Udana Loku Narangoda Assignee: Hiranya Jayathilaka {code} <?xml version="1.0" encoding="UTF-8"?> <sequence xmlns="http://ws.apache.org/ns/synapse" name="main"> <property name="AA"> <a xmlns=""/> </property> <enrich> <source type="inline"> <b xmlns=""/> </source> <target xmlns:ns="http://org.apache.synapse/xsd" action="child" xpath="$ctx:AA"/> </enrich> <log> <property name="AA" expression="$ctx:AA"/> </log> </sequence> {code} Here initial configuration of the property mediator getting updated with each and every request. Fix would be to clone the valueElement at the PropertyMediatorFactory Instead of {code} if (value != null) { propMediator.setValue(value.getAttributeValue(), dataType); } else if (valueElement != null) { propMediator.setValueElement(valueElement); {code} we need to use {code} if (value != null) { propMediator.setValue(value.getAttributeValue(), dataType); } else if (valueElement != null) { propMediator.setValueElement(valueElement.cloneOMElement()); {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@synapse.apache.org For additional commands, e-mail: dev-h...@synapse.apache.org