remm 01/02/13 23:40:45
Modified: src/share/org/apache/slide/structure ObjectNode.java
StructureImpl.java
Log:
- Check if a node already has a child before adding it. Fixes a bug where
children were duplicated when trying to add a node which already existed.
- Fixes typos in a comment in StructureImpl.
- Patch submitted by Michael Smith <[EMAIL PROTECTED]>.
Revision Changes Path
1.5 +6 -8
jakarta-slide/src/share/org/apache/slide/structure/ObjectNode.java
Index: ObjectNode.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/share/org/apache/slide/structure/ObjectNode.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ObjectNode.java 2000/12/01 07:17:38 1.4
+++ ObjectNode.java 2001/02/14 07:40:44 1.5
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-slide/src/share/org/apache/slide/structure/ObjectNode.java,v 1.4
2000/12/01 07:17:38 remm Exp $
- * $Revision: 1.4 $
- * $Date: 2000/12/01 07:17:38 $
+ * $Header:
/home/cvs/jakarta-slide/src/share/org/apache/slide/structure/ObjectNode.java,v 1.5
2001/02/14 07:40:44 remm Exp $
+ * $Revision: 1.5 $
+ * $Date: 2001/02/14 07:40:44 $
*
* ====================================================================
*
@@ -76,7 +76,7 @@
* This includes actors, activities and collections.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Remy Maucherat</a>
- * @version $Revision: 1.4 $
+ * @version $Revision: 1.5 $
*/
public abstract class ObjectNode
implements Serializable, Cloneable {
@@ -181,9 +181,7 @@
* @param object Child
*/
void addChild(ObjectNode child) {
- if ((child != null)) {
- children.addElement(child.getUri());
- }
+ addChild(child.getUri());
}
@@ -193,7 +191,7 @@
* @param uri Child's uri
*/
void addChild(String uri) {
- if (uri != null) {
+ if ((uri != null) && (!hasChild(uri))) {
// We put a dummy object in the hashtable
children.addElement(uri);
}
1.14 +5 -5
jakarta-slide/src/share/org/apache/slide/structure/StructureImpl.java
Index: StructureImpl.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/share/org/apache/slide/structure/StructureImpl.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- StructureImpl.java 2001/02/09 03:29:35 1.13
+++ StructureImpl.java 2001/02/14 07:40:45 1.14
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-slide/src/share/org/apache/slide/structure/StructureImpl.java,v 1.13
2001/02/09 03:29:35 remm Exp $
- * $Revision: 1.13 $
- * $Date: 2001/02/09 03:29:35 $
+ * $Header:
/home/cvs/jakarta-slide/src/share/org/apache/slide/structure/StructureImpl.java,v 1.14
2001/02/14 07:40:45 remm Exp $
+ * $Revision: 1.14 $
+ * $Date: 2001/02/14 07:40:45 $
*
* ====================================================================
*
@@ -78,7 +78,7 @@
* Data helper class.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Remy Maucherat</a>
- * @version $Revision: 1.13 $
+ * @version $Revision: 1.14 $
*/
public final class StructureImpl implements Structure {
@@ -535,7 +535,7 @@
if (alreadyExists) {
// if the object already exists map it anyway into
- // the node hirachy, to prevent loose of nodes
+ // the node hierarchy, to prevent loose of nodes
// during start up
parentObject.addChild(courObject);
store(token, parentObject);