_scriptEngine.put("old_document", _gson.toJson(doc));
try {
_securityManager.eval(_scriptEngine,JavaScriptUtils.initOnUpdateScript);
Object returnVal = _securityManager.eval(_scriptEngine, onUpdateScript);
BasicDBList outList = JavaScriptUtils.parseNativeJsObject(returnVal, _scriptEngine);
f.addToMetadata("_PERSISTENT_", outList.toArray());
}
catch (Exception e) {
// Extra step here...
if (null != doc.getMetadata()) { // Copy persistent metadata across...
Object[] persist = doc.getMetadata().get("_PERSISTENT_");