private void writeObject(ObjectOutputStream out) throws IOException { final Map<String, CachedModuleScript> serScripts = new HashMap<String, CachedModuleScript>(); for(Map.Entry<String, ScriptReference> entry: scripts.entrySet()) { final CachedModuleScript cachedModuleScript = entry.getValue().getCachedModuleScript(); if(cachedModuleScript != null) { serScripts.put(entry.getKey(), cachedModuleScript); } } out.writeObject(serScripts); } }
@Override public ModuleScript getModuleScript(Context cx, String moduleId, URI uri, URI base, Scriptable paths) throws Exception { // Overridden to clear the reference queue before retrieving the // script. for(;;) { ScriptReference ref = (ScriptReference)scriptRefQueue.poll(); if(ref == null) { break; } scripts.remove(ref.getModuleId(), ref); } return super.getModuleScript(cx, moduleId, uri, base, paths); }
@Override public ModuleScript getModuleScript(Context cx, String moduleId, URI uri, URI base, Scriptable paths) throws Exception { // Overridden to clear the reference queue before retrieving the // script. for(;;) { ScriptReference ref = (ScriptReference)scriptRefQueue.poll(); if(ref == null) { break; } scripts.remove(ref.getModuleId(), ref); } return super.getModuleScript(cx, moduleId, uri, base, paths); }
@Override public ModuleScript getModuleScript(Context cx, String moduleId, URI uri, URI base, Scriptable paths) throws Exception { // Overridden to clear the reference queue before retrieving the // script. for(;;) { ScriptReference ref = (ScriptReference)scriptRefQueue.poll(); if(ref == null) { break; } scripts.remove(ref.getModuleId(), ref); } return super.getModuleScript(cx, moduleId, uri, base, paths); }
@Override public ModuleScript getModuleScript(Context cx, String moduleId, URI uri, URI base, Scriptable paths) throws Exception { // Overridden to clear the reference queue before retrieving the // script. for(;;) { ScriptReference ref = (ScriptReference)scriptRefQueue.poll(); if(ref == null) { break; } scripts.remove(ref.getModuleId(), ref); } return super.getModuleScript(cx, moduleId, uri, base, paths); }
private void writeObject(ObjectOutputStream out) throws IOException { final Map<String, CachedModuleScript> serScripts = new HashMap<String, CachedModuleScript>(); for(Map.Entry<String, ScriptReference> entry: scripts.entrySet()) { final CachedModuleScript cachedModuleScript = entry.getValue().getCachedModuleScript(); if(cachedModuleScript != null) { serScripts.put(entry.getKey(), cachedModuleScript); } } out.writeObject(serScripts); } }
@Override protected CachedModuleScript getLoadedModule(String moduleId) { final ScriptReference scriptRef = scripts.get(moduleId); return scriptRef != null ? scriptRef.getCachedModuleScript() : null; }
@Override protected CachedModuleScript getLoadedModule(String moduleId) { final ScriptReference scriptRef = scripts.get(moduleId); return scriptRef != null ? scriptRef.getCachedModuleScript() : null; }
@Override protected void putLoadedModule(String moduleId, ModuleScript moduleScript, Object validator) { scripts.put(moduleId, new ScriptReference(moduleScript.getScript(), moduleId, moduleScript.getUri(), moduleScript.getBase(), validator, scriptRefQueue)); }
private void writeObject(ObjectOutputStream out) throws IOException { final Map<String, CachedModuleScript> serScripts = new HashMap<String, CachedModuleScript>(); for(Map.Entry<String, ScriptReference> entry: scripts.entrySet()) { final CachedModuleScript cachedModuleScript = entry.getValue().getCachedModuleScript(); if(cachedModuleScript != null) { serScripts.put(entry.getKey(), cachedModuleScript); } } out.writeObject(serScripts); } }
@Override protected CachedModuleScript getLoadedModule(String moduleId) { final ScriptReference scriptRef = scripts.get(moduleId); return scriptRef != null ? scriptRef.getCachedModuleScript() : null; }
CachedModuleScript getCachedModuleScript() { final Script script = get(); if(script == null) { return null; } return new CachedModuleScript(new ModuleScript(script, uri, base), validator); }
@Override protected CachedModuleScript getLoadedModule(String moduleId) { final ScriptReference scriptRef = scripts.get(moduleId); return scriptRef != null ? scriptRef.getCachedModuleScript() : null; }
CachedModuleScript getCachedModuleScript() { final Script script = get(); if(script == null) { return null; } return new CachedModuleScript(new ModuleScript(script, uri, base), validator); }
private void writeObject(ObjectOutputStream out) throws IOException { final Map<String, CachedModuleScript> serScripts = new HashMap<String, CachedModuleScript>(); for(Map.Entry<String, ScriptReference> entry: scripts.entrySet()) { final CachedModuleScript cachedModuleScript = entry.getValue().getCachedModuleScript(); if(cachedModuleScript != null) { serScripts.put(entry.getKey(), cachedModuleScript); } } out.writeObject(serScripts); } }
@Override protected void putLoadedModule(String moduleId, ModuleScript moduleScript, Object validator) { scripts.put(moduleId, new ScriptReference(moduleScript.getScript(), moduleId, moduleScript.getUri(), moduleScript.getBase(), validator, scriptRefQueue)); }
@Override protected void putLoadedModule(String moduleId, ModuleScript moduleScript, Object validator) { scripts.put(moduleId, new ScriptReference(moduleScript.getScript(), moduleId, moduleScript.getUri(), moduleScript.getBase(), validator, scriptRefQueue)); }
@Override protected void putLoadedModule(String moduleId, ModuleScript moduleScript, Object validator) { scripts.put(moduleId, new ScriptReference(moduleScript.getScript(), moduleId, moduleScript.getUri(), moduleScript.getBase(), validator, scriptRefQueue)); }
CachedModuleScript getCachedModuleScript() { final Script script = get(); if(script == null) { return null; } return new CachedModuleScript(new ModuleScript(script, uri, base), validator); }
CachedModuleScript getCachedModuleScript() { final Script script = get(); if(script == null) { return null; } return new CachedModuleScript(new ModuleScript(script, uri, base), validator); }