protected static void setupScriptEngine() { new Thread(() -> { /* first getEngineByName() costs about 0.5 seconds so initialize it background */ final Class<?> engineType = LastaDiProperties.getInstance().getDiXmlScriptExpressionEngineType(); if (engineType == null) { /* use default */ new ScriptEngineManager().getEngineByName("javascript"); /* initialize static resources */ } }).start(); }
protected ExpressionEngine prepareEngine() { final Class<?> engineType = LastaDiProperties.getInstance().getDiXmlScriptExpressionEngineType(); final ExpressionEngine engine; if (engineType != null) { // TODO jflute lastaflute: [E] fitting: DI :: expression engine property error handling engine = (ExpressionEngine) LdiClassUtil.newInstance(engineType); } else { // mainly here engine = createDefaultEngine(); } return engine; }