diff --git a/source/java/org/alfresco/repo/jscript/RhinoScriptProcessor.java b/source/java/org/alfresco/repo/jscript/RhinoScriptProcessor.java index de7fda818c..47daaca213 100644 --- a/source/java/org/alfresco/repo/jscript/RhinoScriptProcessor.java +++ b/source/java/org/alfresco/repo/jscript/RhinoScriptProcessor.java @@ -51,10 +51,8 @@ import org.alfresco.service.cmr.repository.StoreRef; import org.alfresco.service.namespace.QName; import org.apache.log4j.Logger; import org.mozilla.javascript.Context; -import org.mozilla.javascript.NativeArray; import org.mozilla.javascript.Scriptable; import org.mozilla.javascript.ScriptableObject; -import org.mozilla.javascript.Wrapper; import org.springframework.util.FileCopyUtils; /** @@ -538,18 +536,26 @@ public class RhinoScriptProcessor extends BaseProcessor implements ScriptProcess */ private Map convertToRhinoModel(Map model) { - Map newModel = new HashMap(model.size()); - for (Map.Entry entry : model.entrySet()) - { - if (entry.getValue() instanceof NodeRef) - { - newModel.put(entry.getKey(), new ScriptNode((NodeRef)entry.getValue(), this.services)); - } - else - { - newModel.put(entry.getKey(), entry.getValue()); - } - } + Map newModel = null; + if (model != null) + { + newModel = new HashMap(model.size()); + for (Map.Entry entry : model.entrySet()) + { + if (entry.getValue() instanceof NodeRef) + { + newModel.put(entry.getKey(), new ScriptNode((NodeRef)entry.getValue(), this.services)); + } + else + { + newModel.put(entry.getKey(), entry.getValue()); + } + } + } + else + { + newModel = new HashMap(0); + } return newModel; }