ObjectPrototype op = null; if ("user".equalsIgnoreCase (name)) op = reval.esUserPrototype; else if ("global".equalsIgnoreCase (name)) op = reval.global; else if ("hopobject".equalsIgnoreCase (name)) op = reval.esNodePrototype; else { op = new ObjectPrototype (reval.esNodePrototype, reval.evaluator); try { op.putProperty ("prototypename", new ESString (name), "prototypename".hashCode ()); } catch (EcmaScriptException ignore) {} } reval.putPrototype (name, op);    if (!"global".equalsIgnoreCase (name)) { try { FunctionPrototype fp = (FunctionPrototype) reval.evaluator.getFunctionPrototype(); reval.global.putHiddenProperty (name, new NodeConstructor (name, fp, reval)); } catch (EcmaScriptException ignore) {} }
    public void initRequestEvaluator (RequestEvaluator reval) {	for (Enumeration en = functions.elements(); en.hasMoreElements(); ) {	    FunctionFile ff = (FunctionFile) en.nextElement ();	    ff.updateRequestEvaluator (reval);	}	for (Enumeration en = templates.elements(); en.hasMoreElements(); ) {	    Template tmp = (Template) en.nextElement ();	    try {	        tmp.updateRequestEvaluator (reval);	    } catch (EcmaScriptException ignore) {}	}	for (Enumeration en = actions.elements(); en.hasMoreElements(); ) {	    Action act = (Action) en.nextElement ();	    try {	        act.updateRequestEvaluator (reval);	    } catch (EcmaScriptException ignore) {}	}    }