Author: julien(a)jboss.com
Date: 2007-12-29 10:11:39 -0500 (Sat, 29 Dec 2007)
New Revision: 9402
Modified:
branches/presentation/presentation/src/main/org/jboss/portal/presentation/impl/model/container/UIObjectContainer.java
Log:
detach removed objects during a refresh operation
Modified:
branches/presentation/presentation/src/main/org/jboss/portal/presentation/impl/model/container/UIObjectContainer.java
===================================================================
---
branches/presentation/presentation/src/main/org/jboss/portal/presentation/impl/model/container/UIObjectContainer.java 2007-12-28
22:01:35 UTC (rev 9401)
+++
branches/presentation/presentation/src/main/org/jboss/portal/presentation/impl/model/container/UIObjectContainer.java 2007-12-29
15:11:39 UTC (rev 9402)
@@ -478,6 +478,9 @@
for (String removedId : refresh.getRemovedChildren())
{
UIContainerObject removed =
context.associationContext.children.removeLoadedRelated(removedId);
+
+ //
+ detach(removed);
}
// Update state
@@ -496,8 +499,6 @@
}
//
-
- //
scope.leaveObject(object);
}
}
@@ -507,10 +508,12 @@
universe.put(object.getId(), object);
}
-// void detach(UIContainerObject object)
-// {
-// universe.remove(object.getId());
-// }
+ void detach(UIContainerObject object)
+ {
+ universe.remove(object.getId());
+ ObjectContext context = (ObjectContext)object.getContext();
+ context.status = UIObject.Status.INVALID;
+ }
UIContainerObject get(String id)
{
Show replies by date