}
URL applicationFileUrl = applicationFiles.nextElement();
if(applicationFiles.hasMoreElements()){
throw new ApplicationException("S'han trobat més d'un fitxer de definició per l'aplicació");
}
DefaultDefinitionBuilder builder = new DefaultDefinitionBuilder();
ApplicationDefinition applicationDefinition = builder.buildDefinition(applicationFileUrl);
applicationContext.addDefinition(applicationDefinition);
Enumeration<URL> pluginFiles = this.getClass().getClassLoader().getResources(PLUGIN_DEFINITION_FILE);
while(pluginFiles.hasMoreElements()){
URL pluginFileURL = pluginFiles.nextElement();
PluginDefinition pluginDefinition = builder.buildDefinition(pluginFileURL);
applicationContext.addDefinition(pluginDefinition);
}
}
catch(Exception e){
log.error("Error recuperant la definició de l'aplicació: {}", e.getMessage(), e);