if (interpreterFactory == null) {
@SuppressWarnings("unchecked")
Map<String, Interpreter> map = beanFactory.getBeansOfType(Interpreter.class);
ArrayList<Interpreter> interpreters = new ArrayList<Interpreter>(map.values());
Collections.sort(interpreters, new InterpreterComparator());
interpreterFactory = new DefaultInterpreterFactory(interpreters);
}
}
}