in kernel/src/main/scala/org/apache/toree/boot/layer/InterpreterManager.scala [55:81]
def apply(config: Config): InterpreterManager = {
val ip = config.getStringList("interpreter_plugins").asScala ++
config.getStringList("default_interpreter_plugin").asScala
val m = ip.foldLeft(Map[String, Interpreter]())( (acc, v) => {
v.split(":") match {
case Array(name, className) =>
try {
val i = instantiate(className, config)
acc + (name -> i)
}
catch {
case e:Throwable =>
logger.error("Error loading interpreter class " + className)
logger.error(e.getMessage())
//acc
throw e
}
case _ => acc
}
})
val default = config.getString("default_interpreter")
InterpreterManager(interpreters = m, default = default)
}