From 4c50f96e3ed7638614bfb4157ca5c9ccc82f26ad Mon Sep 17 00:00:00 2001 From: hns Date: Thu, 12 Jan 2006 16:47:04 +0000 Subject: [PATCH] * Mark node clean in init() before invoking onInit() so we have a chance to modify the node in onInit() and having the changes written back to db. --- src/helma/objectmodel/db/Node.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/helma/objectmodel/db/Node.java b/src/helma/objectmodel/db/Node.java index 27edb790..5ec7c878 100644 --- a/src/helma/objectmodel/db/Node.java +++ b/src/helma/objectmodel/db/Node.java @@ -160,6 +160,10 @@ public final class Node implements INode, Serializable { // set lastmodified and created timestamps and mark as clean created = lastmodified = System.currentTimeMillis(); + if (state != CLEAN) { + markAs(CLEAN); + } + // Invoke onInit() if it is defined by this Node's prototype if (dbm != null) { try { @@ -173,10 +177,6 @@ public final class Node implements INode, Serializable { nmgr.nmgr.app.logError("Error invoking onInit()", x); } } - - if (state != CLEAN) { - markAs(CLEAN); - } } /**