ZEPPELIN-804 Refactoring registration mechanism on Interpreters

- Ignored while registering a new interpreter with existing interpreter key
This commit is contained in:
Jongyoul Lee 2016-05-26 18:19:46 +09:00
parent 312dd77b18
commit 25bc501e6f

View file

@ -301,7 +301,11 @@ public abstract class Interpreter {
}
public static void register(RegisteredInterpreter registeredInterpreter) {
registeredInterpreters.put(registeredInterpreter.getInterpreterKey(), registeredInterpreter);
// TODO(jongyoul): Error should occur when two same interpreter key with different settings
String interpreterKey = registeredInterpreter.getInterpreterKey();
if (!registeredInterpreters.containsKey(interpreterKey)) {
registeredInterpreters.put(interpreterKey, registeredInterpreter);
}
}
public static RegisteredInterpreter findRegisteredInterpreterByClassName(String className) {