Author: supun
Date: Wed Nov 10 13:03:33 2010
New Revision: 1033450

URL: http://svn.apache.org/viewvc?rev=1033450&view=rev
Log:
fixing an issue with get property function not returning a value in registry 
scope

Modified:
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/GetPropertyFunction.java
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/registry/AbstractRegistry.java

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/GetPropertyFunction.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/GetPropertyFunction.java?rev=1033450&r1=1033449&r2=1033450&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/GetPropertyFunction.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/mediators/GetPropertyFunction.java
 Wed Nov 10 13:03:33 2010
@@ -30,6 +30,7 @@ import org.apache.synapse.SynapseConstan
 import org.apache.synapse.config.Entry;
 import org.apache.synapse.config.xml.XMLConfigConstants;
 import org.apache.synapse.core.axis2.Axis2MessageContext;
+import org.apache.synapse.registry.Registry;
 import org.jaxen.Context;
 import org.jaxen.Function;
 import org.jaxen.FunctionCallException;
@@ -297,20 +298,19 @@ public class GetPropertyFunction impleme
                 propEntry.setType(Entry.REMOTE_ENTRY);
                 propEntry.setKey(key);
             }
-
-            if (synCtx.getConfiguration().getRegistry() != null) {
-                synCtx.getConfiguration().getRegistry().getResource(propEntry, 
new Properties());
-            }
-            synCtx.getConfiguration().getRegistry().getResource(propEntry, new 
Properties());
-            if (null != propEntry.getEntryProperties()) {
+            Registry registry = synCtx.getConfiguration().getRegistry();
+            if (registry != null) {
+                registry.getResource(propEntry, new Properties());
                 if (propName != null) {
                     Properties reqProperties = propEntry.getEntryProperties();
                     if (reqProperties != null) {
                         if (reqProperties.get(propName) != null) {
-                            return reqProperties.get(propName);
+                            if (reqProperties.get(propName) != null) {
+                                return reqProperties.getProperty(propName);
+                            }
                         }
                     }
-                } else if (propEntry.getValue()!= null) {
+                } else if (propEntry.getValue() != null) {
                     if (propEntry.getValue() instanceof OMText) {
                         return ((OMText) propEntry.getValue()).getText();
                     }

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/registry/AbstractRegistry.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/registry/AbstractRegistry.java?rev=1033450&r1=1033449&r2=1033450&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/registry/AbstractRegistry.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/registry/AbstractRegistry.java
 Wed Nov 10 13:03:33 2010
@@ -114,6 +114,7 @@ public abstract class AbstractRegistry i
 
             } else {
                 omNode = lookup(entry.getKey());
+                
entry.setEntryProperties(getResourceProperties(entry.getKey()));
             }
         }
 


Reply via email to