public void setModuleSourceProvider(ModuleSourceProvider provider) { requireBuilder.setModuleScriptProvider(new SoftCachingModuleScriptProvider(provider)); }
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { scriptRefQueue = new ReferenceQueue<Script>(); scripts = new ConcurrentHashMap<String, ScriptReference>(); final Map<String, CachedModuleScript> serScripts = (Map)in.readObject(); for(Map.Entry<String, CachedModuleScript> entry: serScripts.entrySet()) { final CachedModuleScript cachedModuleScript = entry.getValue(); putLoadedModule(entry.getKey(), cachedModuleScript.getModule(), cachedModuleScript.getValidator()); } }
new SoftCachingModuleScriptProvider( new UrlModuleSourceProvider(uris, null)));
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { scriptRefQueue = new ReferenceQueue<Script>(); scripts = new ConcurrentHashMap<String, ScriptReference>(); final Map<String, CachedModuleScript> serScripts = (Map)in.readObject(); for(Map.Entry<String, CachedModuleScript> entry: serScripts.entrySet()) { final CachedModuleScript cachedModuleScript = entry.getValue(); putLoadedModule(entry.getKey(), cachedModuleScript.getModule(), cachedModuleScript.getValidator()); } }
new SoftCachingModuleScriptProvider( new UrlModuleSourceProvider(uris, null))); Require require = rb.createRequire(cx, this);
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { scriptRefQueue = new ReferenceQueue<Script>(); scripts = new ConcurrentHashMap<String, ScriptReference>(); final Map<String, CachedModuleScript> serScripts = (Map)in.readObject(); for(Map.Entry<String, CachedModuleScript> entry: serScripts.entrySet()) { final CachedModuleScript cachedModuleScript = entry.getValue(); putLoadedModule(entry.getKey(), cachedModuleScript.getModule(), cachedModuleScript.getValidator()); } }
new SoftCachingModuleScriptProvider( new UrlModuleSourceProvider(uris, null))); Require require = rb.createRequire(cx, this);
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { scriptRefQueue = new ReferenceQueue<Script>(); scripts = new ConcurrentHashMap<String, ScriptReference>(); final Map<String, CachedModuleScript> serScripts = (Map)in.readObject(); for(Map.Entry<String, CachedModuleScript> entry: serScripts.entrySet()) { final CachedModuleScript cachedModuleScript = entry.getValue(); putLoadedModule(entry.getKey(), cachedModuleScript.getModule(), cachedModuleScript.getValidator()); } }
new SoftCachingModuleScriptProvider( moduleSourceProvider));
ModuleScriptProvider scriptProvider = new SoftCachingModuleScriptProvider(sourceProvider); RequireBuilder builder = new RequireBuilder(); builder.setModuleScriptProvider(scriptProvider);