diff --git a/src/helma/objectmodel/db/ExternalizableVector.java b/src/helma/objectmodel/db/ExternalizableVector.java index eb3d990d..bcea489d 100644 --- a/src/helma/objectmodel/db/ExternalizableVector.java +++ b/src/helma/objectmodel/db/ExternalizableVector.java @@ -4,14 +4,14 @@ package helma.objectmodel.db; import java.io.*; -import java.util.Vector; +import java.util.ArrayList; /** * A subclass of Vector that implements the Externalizable interface in order * to be able to control how it is serialized and deserialized. */ -public class ExternalizableVector extends Vector implements Externalizable { +public class ExternalizableVector extends ArrayList implements Externalizable { static final long serialVersionUID = 2316243615310540423L; @@ -19,7 +19,7 @@ public class ExternalizableVector extends Vector implements Externalizable { try { int size = in.readInt (); for (int i=0; i index) { // check if there is a group-by relation if (srel != null && srel.groupby != null) - retval = nmgr.getNode (this, (String) subnodes.elementAt (index), srel); + retval = nmgr.getNode (this, (String) subnodes.get (index), srel); else - retval = nmgr.getNode ((String) subnodes.elementAt (index), smap); + retval = nmgr.getNode ((String) subnodes.get (index), smap); if (retval != null && retval.parentID == null && !"root".equalsIgnoreCase (retval.getPrototype ())) { retval.setParent (this); retval.anonymous = true; @@ -944,7 +946,7 @@ public class Node implements INode, Serializable { node.setSubnodeRelation (snrel); } else { setNode (sid, node); - subnodes.addElement (node.getID ()); + subnodes.add (node.getID ()); } nmgr.evictKey (node.getKey ()); return node; @@ -982,7 +984,7 @@ public class Node implements INode, Serializable { } else { // removed just a link, not the main node. if (n.links != null) { - n.links.removeElement (this.id); + n.links.remove (this.id); if (n.state == CLEAN) n.markAs (MODIFIED); } } @@ -994,7 +996,7 @@ public class Node implements INode, Serializable { */ protected void releaseNode (Node node) { if (subnodes != null) - subnodes.removeElement (node.getID ()); + subnodes.remove (node.getID ()); lastSubnodeChange = System.currentTimeMillis (); @@ -1044,14 +1046,14 @@ public class Node implements INode, Serializable { int l = links == null ? 0 : links.size (); for (int i = 0; i < l; i++) { // TODO: solve dbmap problem - Node link = nmgr.getNode ((String) links.elementAt (i), null); + Node link = nmgr.getNode ((String) links.get (i), null); if (link != null) link.releaseNode (this); } // clean up all nodes that use n as a property if (proplinks != null) { - for (Enumeration e1 = proplinks.elements (); e1.hasMoreElements (); ) try { - String pid = (String) e1.nextElement (); + for (Iterator e1 = proplinks.iterator (); e1.hasNext (); ) try { + String pid = (String) e1.next (); Node pnode = nmgr.getNode (pid, null); if (pnode != null) { nmgr.logEvent("Warning: Can't unset node property of "+pnode.getFullName ()); @@ -1072,15 +1074,15 @@ public class Node implements INode, Serializable { // the parent info is not 100% accurate for them. if (subnodes != null) { Vector v = new Vector (); - // removeElement modifies the Vector we are enumerating, so we are extra careful. + // remove modifies the Vector we are enumerating, so we are extra careful. for (Enumeration e3 = getSubnodes (); e3.hasMoreElements(); ) { - v.addElement (e3.nextElement()); + v.add (e3.nextElement()); } int m = v.size (); for (int i=0; i