[portal-commits] JBoss Portal SVN: r5891 - trunk/core/src/main/org/jboss/portal/core/impl/model/portal
portal-commits at lists.jboss.org
portal-commits at lists.jboss.org
Mon Dec 18 12:44:50 EST 2006
Author: julien at jboss.com
Date: 2006-12-18 12:44:48 -0500 (Mon, 18 Dec 2006)
New Revision: 5891
Modified:
trunk/core/src/main/org/jboss/portal/core/impl/model/portal/PortalObjectImpl.java
Log:
bug in portal object property aggregation.
Modified: trunk/core/src/main/org/jboss/portal/core/impl/model/portal/PortalObjectImpl.java
===================================================================
--- trunk/core/src/main/org/jboss/portal/core/impl/model/portal/PortalObjectImpl.java 2006-12-18 17:41:50 UTC (rev 5890)
+++ trunk/core/src/main/org/jboss/portal/core/impl/model/portal/PortalObjectImpl.java 2006-12-18 17:44:48 UTC (rev 5891)
@@ -300,16 +300,21 @@
public Map getProperties()
{
+ // Lazy compute properties
if (properties == null)
{
- Map properties = new HashMap();
- ObjectNode node = objectNode;
- while (node != null)
+ ObjectNode parent = objectNode.getParent();
+ if (parent == null)
{
- properties.putAll(node.getObject().declaredPropertyMap);
- node = node.getParent();
+ properties = Collections.unmodifiableMap(declaredPropertyMap);
}
- this.properties = Collections.unmodifiableMap(properties);
+ else
+ {
+ Map properties = new HashMap();
+ properties.putAll(parent.getObject().getProperties());
+ properties.putAll(declaredPropertyMap);
+ this.properties = Collections.unmodifiableMap(properties);
+ }
}
return properties;
}
More information about the portal-commits
mailing list