diff --git a/src/helma/objectmodel/db/Node.java b/src/helma/objectmodel/db/Node.java index 648c31ea..7815d38a 100644 --- a/src/helma/objectmodel/db/Node.java +++ b/src/helma/objectmodel/db/Node.java @@ -324,7 +324,7 @@ public final class Node implements INode, Serializable { * Called by the transactor on registered parent nodes to mark the * child index as changed */ - void setLastSubnodeChange(long t) { + public void setLastSubnodeChange(long t) { lastSubnodeChange = t; } diff --git a/src/helma/objectmodel/db/NodeChangeListener.java b/src/helma/objectmodel/db/NodeChangeListener.java index 04a8a694..4011a1de 100644 --- a/src/helma/objectmodel/db/NodeChangeListener.java +++ b/src/helma/objectmodel/db/NodeChangeListener.java @@ -21,9 +21,9 @@ import java.util.List; public interface NodeChangeListener { /** - * Called when a transaction is committed that has created, modified or - * deleted one or more nodes. + * Called when a transaction is committed that has created, modified, + * deleted or changed the child collection one or more nodes. */ - public void nodesChanged(List inserted, List updated, List deleted); + public void nodesChanged(List inserted, List updated, List deleted, List parents); } diff --git a/src/helma/objectmodel/db/NodeManager.java b/src/helma/objectmodel/db/NodeManager.java index c929d711..2a479997 100644 --- a/src/helma/objectmodel/db/NodeManager.java +++ b/src/helma/objectmodel/db/NodeManager.java @@ -1829,12 +1829,12 @@ public final class NodeManager { /** * Called by transactors after committing. */ - protected void fireNodeChangeEvent(List inserted, List updated, List deleted) { + protected void fireNodeChangeEvent(List inserted, List updated, List deleted, List parents) { int l = listeners.size(); for (int i=0; i