public void loadFiles() { for (String filename : new HashSet<String>(jslibFiles.keySet())) { try { call(PersevereContextFactory.getContext(), global, global, new Object[] {filename}); } catch (RhinoException e) { log.error( e.details() + " on line " + e.lineNumber() + " in " + e.sourceName() + '\n' + e.getScriptStackTrace()); } catch (Throwable e) { throw new RuntimeException("Trying to load " + filename, e); } } }
public void freezeExports() { for (String filename : new HashSet<String>(jslibFiles.keySet())) { try { ScriptableObject exportObject = (ScriptableObject) call(PersevereContextFactory.getContext(), global, global, new Object[] {filename}); exportObject.sealObject(); } catch (RhinoException e) { log.error( e.details() + " on line " + e.lineNumber() + " in " + e.sourceName() + '\n' + e.getScriptStackTrace()); } } }