try {
langBehaviour = (LanguageBehaviour) getModuleRegistry().instantiate(languageBehaviourMD);
}
catch (ModuleInstantiationException e) {
getLog().error("Exception instantiating language behaviour '" + languageBehaviourMD.getTitle(Locale.getDefault()) + "'. Falling back to mode 'static'.", e);
langBehaviour = new StaticLanguageBehaviour();
}
}
// For Plugins (no registry yet)
else {
try {
langBehaviour = (LanguageBehaviour) getLibraryLoader().loadClass(langBehaviourName).newInstance();
}
catch (Exception e) {
getLog().error("Exception instantiating language behaviour '" + langBehaviourName + "'. Falling back to mode 'static'.", e);
langBehaviour = new StaticLanguageBehaviour();
}
}
return langBehaviour;
}