You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by su...@apache.org on 2011/01/28 10:16:37 UTC

svn commit: r1064531 - /synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/registry/AbstractRegistry.java

Author: supun
Date: Fri Jan 28 09:16:37 2011
New Revision: 1064531

URL: http://svn.apache.org/viewvc?rev=1064531&view=rev
Log:
fixing the registry property retrieval bug

Modified:
    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/registry/AbstractRegistry.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/registry/AbstractRegistry.java?rev=1064531&r1=1064530&r2=1064531&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 Fri Jan 28 09:16:37 2011
@@ -115,6 +115,26 @@ public abstract class AbstractRegistry i
             } else {
                 omNode = lookup(entry.getKey());
                 entry.setEntryProperties(getResourceProperties(entry.getKey()));
+
+                if (omNode == null && entry.getEntryProperties() != null &&
+                        !entry.getEntryProperties().isEmpty()) {
+                    // Collection
+                    re = getRegistryEntry(entry.getKey());
+                    if (re != null) {
+                        if (re.getCachableDuration() > 0) {
+                            entry.setExpiryTime(System.currentTimeMillis() +
+                                    re.getCachableDuration());
+                        } else {
+                            entry.setExpiryTime(-1);
+                        }
+                        entry.setVersion(re.getVersion());
+                    }
+                }
+
+                if (omNode == null) {
+                    return null;
+                }
+
             }
         }