public static ExtensionManager getInstance() { return INSTANCE; }
public void init() {
//TODO:fj:cleanup ExtManager and ExtensionManager
FileSystemResource pluginConfigFile = new FileSystemResource(WebappHelper.getContextRoot() + "/WEB-INF/" + EXTENSIONS_FILE);
pluginFactory = new XmlBeanFactory(pluginConfigFile);
// get all configured beand and load them to initialize the classes properly
String[] beanFactories = pluginFactory.getBeanDefinitionNames();
int i = 0;
try {
for(/*i already declared*/; i < beanFactories.length; i++){
pluginFactory.getBean(beanFactories[i]);
Tracing.logInfo("Initializing OLATExtension::" + beanFactories[i]
+ " from plugin factory::"
+ pluginConfigFile.getFile().getAbsolutePath(),
ExtensionManager.class);
}
} catch (BeansException e) {
throw new StartupException("Error deploying extensions! ["+beanFactories[i]+"] Make sure your application server has write access to your olat installation: ", e);
}