diff --git a/src/helma/scripting/fesi/FesiEvaluator.java b/src/helma/scripting/fesi/FesiEvaluator.java index b9713ec0..464ed5b9 100644 --- a/src/helma/scripting/fesi/FesiEvaluator.java +++ b/src/helma/scripting/fesi/FesiEvaluator.java @@ -14,12 +14,12 @@ import helma.objectmodel.db.DbMapping; import helma.objectmodel.db.Relation; import helma.main.Server; import helma.util.Updatable; +import helma.util.CacheMap; import java.util.*; import java.io.*; import FESI.Data.*; import FESI.Interpreter.*; import FESI.Exceptions.*; -import Acme.LruHashtable; /** * This is the implementation of ScriptingEnvironment for the FESI EcmaScript interpreter. @@ -36,7 +36,7 @@ public final class FesiEvaluator implements ScriptingEngine { final GlobalObject global; // caching table for JavaScript object wrappers - LruHashtable wrappercache; + CacheMap wrappercache; // table containing JavaScript prototypes Hashtable prototypes; @@ -48,7 +48,7 @@ public final class FesiEvaluator implements ScriptingEngine { static String[] extensions = new String[] { "FESI.Extensions.BasicIO", "FESI.Extensions.FileIO", - "helma.xmlrpc.fesi.FesiRpcExtension", + "helma.scripting.fesi.extensions.XmlRpcExtension", "helma.scripting.fesi.extensions.ImageExtension", "helma.scripting.fesi.extensions.FtpExtension", "FESI.Extensions.JavaAccess", @@ -69,7 +69,7 @@ public final class FesiEvaluator implements ScriptingEngine { public FesiEvaluator (Application app, RequestEvaluator reval) { this.app = app; this.reval = reval; - wrappercache = new LruHashtable (100, .80f); + wrappercache = new CacheMap (200, .75f); prototypes = new Hashtable (); try { evaluator = new Evaluator(); @@ -392,7 +392,7 @@ public final class FesiEvaluator implements ScriptingEngine { for (int i=0; i