You must be registered to see links
AbstractScriptManager:
Code:
f (engine == null) { if(isDebugMode){
System.out.println("Loading file " + path);
}
engine = sem.getEngineByName("nashorn");
if (c != null) {
c.setScriptEngine(path, engine);
}
StringBuilder builder = new StringBuilder();
builder.append("load('nashorn:mozilla_compat.js');" + System.lineSeparator());
builder.append(StringUtil.readFileAsString(path));
engine.eval(builder.toString());
}
ScringUtils:
Code:
public static String readFileAsString(String path){ StringBuilder builder = new StringBuilder();
try {
for(String str : Files.readAllLines(Paths.get(path))){
builder.append(str + System.lineSeparator());
}
return builder.toString();
} catch (IOException e) {
System.out.println("Error while loading file " + path + " " + e.getMessage());
}
return "";
}
PortalScriptManager:
Code:
public class PortalScriptManager {
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(PortalScriptManager.class);
private static PortalScriptManager instance = new PortalScriptManager();
private Map<String, PortalScript> scripts = new HashMap<String, PortalScript>();
private ScriptEngineFactory sef;
private boolean isDebugMode = false;
private PortalScriptManager() {
isDebugMode = ServerEnvironment.isDebugMode();
ScriptEngineManager sem = new ScriptEngineManager();
sef = sem.getEngineByName("nashorn").getFactory();
}