You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by jd...@apache.org on 2008/03/16 11:10:43 UTC

svn commit: r637573 - /geronimo/gshell/trunk/gshell-model/src/main/java/org/apache/geronimo/gshell/model/common/DependencyGroup.java

Author: jdillon
Date: Sun Mar 16 03:10:43 2008
New Revision: 637573

URL: http://svn.apache.org/viewvc?rev=637573&view=rev
Log:
Attach groups to children

Modified:
    geronimo/gshell/trunk/gshell-model/src/main/java/org/apache/geronimo/gshell/model/common/DependencyGroup.java

Modified: geronimo/gshell/trunk/gshell-model/src/main/java/org/apache/geronimo/gshell/model/common/DependencyGroup.java
URL: http://svn.apache.org/viewvc/geronimo/gshell/trunk/gshell-model/src/main/java/org/apache/geronimo/gshell/model/common/DependencyGroup.java?rev=637573&r1=637572&r2=637573&view=diff
==============================================================================
--- geronimo/gshell/trunk/gshell-model/src/main/java/org/apache/geronimo/gshell/model/common/DependencyGroup.java (original)
+++ geronimo/gshell/trunk/gshell-model/src/main/java/org/apache/geronimo/gshell/model/common/DependencyGroup.java Sun Mar 16 03:10:43 2008
@@ -58,4 +58,17 @@
     public boolean isEmpty() {
         return dependencies == null || dependencies.isEmpty();
     }
+
+    /**
+     * Link children to their parent when deserializing.
+     */
+    private Object readResolve() {
+        if (!isEmpty()) {
+            for (Dependency child : dependencies) {
+                child.setDependencyGroup(this);
+            }
+        }
+
+        return this;
+    }
 }