From portal-commits at lists.jboss.org Mon Jul 7 08:56:41 2008 Content-Type: multipart/mixed; boundary="===============1622595339985958624==" MIME-Version: 1.0 From: portal-commits at lists.jboss.org To: portal-commits at lists.jboss.org Subject: [portal-commits] JBoss Portal SVN: r11316 - in modules/presentation/trunk/presentation/src: main/java/org/jboss/portal/presentation/impl/model/pull and 2 other directories. Date: Mon, 07 Jul 2008 08:56:40 -0400 Message-ID: --===============1622595339985958624== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: julien(a)jboss.com Date: 2008-07-07 08:56:40 -0400 (Mon, 07 Jul 2008) New Revision: 11316 Modified: modules/presentation/trunk/presentation/src/main/java/org/jboss/portal/p= resentation/impl/model/UpdatePhase.java modules/presentation/trunk/presentation/src/main/java/org/jboss/portal/p= resentation/impl/model/pull/DetachedViewPortContext.java modules/presentation/trunk/presentation/src/main/java/org/jboss/portal/p= resentation/model/ViewPortContext.java modules/presentation/trunk/presentation/src/test/java/org/jboss/portal/p= resentation/test/model/NodeDef.java modules/presentation/trunk/presentation/src/test/java/org/jboss/portal/p= resentation/test/model/UIObjectNode.java modules/presentation/trunk/presentation/src/test/java/org/jboss/portal/p= resentation/test/model/UIObjectTree.java modules/presentation/trunk/presentation/src/test/java/org/jboss/portal/p= resentation/test/model/UpdateObjectTestCase.java Log: correctly implement property state update Modified: modules/presentation/trunk/presentation/src/main/java/org/jboss/p= ortal/presentation/impl/model/UpdatePhase.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- modules/presentation/trunk/presentation/src/main/java/org/jboss/portal/= presentation/impl/model/UpdatePhase.java 2008-07-07 12:36:48 UTC (rev 11315) +++ modules/presentation/trunk/presentation/src/main/java/org/jboss/portal/= presentation/impl/model/UpdatePhase.java 2008-07-07 12:56:40 UTC (rev 11316) @@ -170,6 +170,16 @@ } else if (diff instanceof ObjectDiff.Update) { + ObjectDiff.Update update =3D (ObjectDiff.Update)diff; + + // + context.updateObject( + diff.getObjectId(), + update.getRemovedProperties(), + update.getUpdatedProperties(), + update.getAddedProperties()); + + // if (diff instanceof ObjectDiff.RecursiveUpdate) { ObjectDiff.RecursiveUpdate recursiveUpdate =3D (ObjectDiff.Rec= ursiveUpdate)diff; Modified: modules/presentation/trunk/presentation/src/main/java/org/jboss/p= ortal/presentation/impl/model/pull/DetachedViewPortContext.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- modules/presentation/trunk/presentation/src/main/java/org/jboss/portal/= presentation/impl/model/pull/DetachedViewPortContext.java 2008-07-07 12:36:= 48 UTC (rev 11315) +++ modules/presentation/trunk/presentation/src/main/java/org/jboss/portal/= presentation/impl/model/pull/DetachedViewPortContext.java 2008-07-07 12:56:= 40 UTC (rev 11316) @@ -27,6 +27,8 @@ = import java.util.HashMap; import java.util.Map; +import java.util.Set; +import java.io.Serializable; = /** * @author Julien Viet @@ -66,7 +68,7 @@ nodes.put(node.getId(), node); } = - public void updateObject(String objectId) + public void updateObject(String objectId, Set removedProperties= , Map updatedProperties, Map ad= dedProperties) { throw new UnsupportedOperationException(); } Modified: modules/presentation/trunk/presentation/src/main/java/org/jboss/p= ortal/presentation/model/ViewPortContext.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- modules/presentation/trunk/presentation/src/main/java/org/jboss/portal/= presentation/model/ViewPortContext.java 2008-07-07 12:36:48 UTC (rev 11315) +++ modules/presentation/trunk/presentation/src/main/java/org/jboss/portal/= presentation/model/ViewPortContext.java 2008-07-07 12:56:40 UTC (rev 11316) @@ -24,6 +24,10 @@ = import org.jboss.portal.presentation.model.ui.UIObject; = +import java.util.Set; +import java.util.Map; +import java.io.Serializable; + /** * This interface defines read-write access to the structural information = of a viewport. * @@ -52,8 +56,11 @@ * Signals the context that the object state has been updated. * * @param objectId the object id + * @param removedProperties the removed properties + * @param updatedProperties the updated properties + * @param addedProperties the added properties */ - void updateObject(String objectId); + void updateObject(String objectId, Set removedProperties, Map updatedProperties, Map addedProp= erties); = /** * Removes the specified object from the context. Modified: modules/presentation/trunk/presentation/src/test/java/org/jboss/p= ortal/presentation/test/model/NodeDef.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- modules/presentation/trunk/presentation/src/test/java/org/jboss/portal/= presentation/test/model/NodeDef.java 2008-07-07 12:36:48 UTC (rev 11315) +++ modules/presentation/trunk/presentation/src/test/java/org/jboss/portal/= presentation/test/model/NodeDef.java 2008-07-07 12:56:40 UTC (rev 11316) @@ -35,6 +35,7 @@ import java.util.Map; import java.util.Set; import java.util.Collection; +import java.io.Serializable; = /** * @author Julien Viet @@ -196,7 +197,7 @@ for (String propertyName : properties.keySet()) { String expectedProperty =3D properties.get(propertyName); - String property =3D objectNode.getProperties().get(propertyName); + Serializable property =3D objectNode.getProperties().get(property= Name); Assert.assertEquals(expectedProperty, property); } = Modified: modules/presentation/trunk/presentation/src/test/java/org/jboss/p= ortal/presentation/test/model/UIObjectNode.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- modules/presentation/trunk/presentation/src/test/java/org/jboss/portal/= presentation/test/model/UIObjectNode.java 2008-07-07 12:36:48 UTC (rev 1131= 5) +++ modules/presentation/trunk/presentation/src/test/java/org/jboss/portal/= presentation/test/model/UIObjectNode.java 2008-07-07 12:56:40 UTC (rev 1131= 6) @@ -27,6 +27,7 @@ = import java.util.HashMap; import java.util.Map; +import java.io.Serializable; = /** * @author Julien Viet @@ -42,7 +43,7 @@ private Map children; = /** . */ - private Map properties; + Map properties; = public UIObjectNode(UIObject object) { @@ -53,13 +54,13 @@ = // this.object =3D object; - this.properties =3D new HashMap(); + this.properties =3D new HashMap(); = // updateState(); } = - public Map getProperties() + public Map getProperties() { return properties; } Modified: modules/presentation/trunk/presentation/src/test/java/org/jboss/p= ortal/presentation/test/model/UIObjectTree.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- modules/presentation/trunk/presentation/src/test/java/org/jboss/portal/= presentation/test/model/UIObjectTree.java 2008-07-07 12:36:48 UTC (rev 1131= 5) +++ modules/presentation/trunk/presentation/src/test/java/org/jboss/portal/= presentation/test/model/UIObjectTree.java 2008-07-07 12:56:40 UTC (rev 1131= 6) @@ -30,6 +30,8 @@ import java.util.HashMap; import java.util.HashSet; import java.util.Map; +import java.util.Set; +import java.io.Serializable; = /** * @author Julien Viet @@ -76,18 +78,6 @@ return node !=3D null ? node.getObject() : null; } = - public void updateObject(String objectId) - { - UIObjectNode node =3D nodes.get(objectId); - if (node =3D=3D null) - { - throw new IllegalStateException("No such object " + objectId); - } - - // - node.updateState(); - } - public void removeObject(String objectId) { if (nodes.remove(objectId) =3D=3D null) @@ -110,6 +100,22 @@ nodes.put(id, new UIObjectNode(object)); } = +// public void updateObject(String objectId) +// { +// UIObjectNode node =3D nodes.get(objectId); +// +// // +// node.updateState(); +// } + + public void updateObject(String objectId, Set removedProperties= , Map updatedProperties, Map ad= dedProperties) + { + UIObjectNode node =3D nodes.get(objectId); + node.properties.keySet().removeAll(removedProperties); + node.properties.putAll(updatedProperties); + node.properties.putAll(addedProperties); + } + public void addChild(String parentId, String childId) { UIObjectNode parent =3D nodes.get(parentId); Modified: modules/presentation/trunk/presentation/src/test/java/org/jboss/p= ortal/presentation/test/model/UpdateObjectTestCase.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- modules/presentation/trunk/presentation/src/test/java/org/jboss/portal/= presentation/test/model/UpdateObjectTestCase.java 2008-07-07 12:36:48 UTC (= rev 11315) +++ modules/presentation/trunk/presentation/src/test/java/org/jboss/portal/= presentation/test/model/UpdateObjectTestCase.java 2008-07-07 12:56:40 UTC (= rev 11316) @@ -56,17 +56,27 @@ rootDef.assertEquals(context.getNode(model.getRootId())); = // - mockModel.getRoot().getChild("foo").setPropertyValue("juu", "daa"); + mockModel.getRoot().getChild("foo").setPropertyValue("juu", "juu_val= ue"); + mockModel.getRoot().getChild("foo").setPropertyValue("daa", "daa_val= ue1"); = // + rootDef.getChild("foo").setProperty("juu", "juu_value"); + rootDef.getChild("foo").setProperty("daa", "daa_value1"); + + // viewPort.refresh(); rootDef.assertEquals(context.getNode(model.getRootId())); = // mockModel.getRoot().getChild("foo").setPropertyValue("juu", null); - mockModel.getRoot().getChild("foo").setPropertyValue("daa", "juu2"); + mockModel.getRoot().getChild("foo").setPropertyValue("daa", "daa_val= ue2"); + mockModel.getRoot().getChild("foo").setPropertyValue("bar", "bar_val= ue"); = // + rootDef.getChild("foo").setProperty("daa", "daa_value2"); + rootDef.getChild("foo").setProperty("bar", "bar_value"); + + // viewPort.refresh(); rootDef.assertEquals(context.getNode(model.getRootId())); } --===============1622595339985958624==--