p.load(url.openStream());
extensions.add(p);
}
catch (Exception ex)
{
throw new DefaultMuleException("Error loading Mule core extensions", ex);
}
}
for (Properties extProps : extensions)
{
for (Map.Entry entry : extProps.entrySet())
{
String extName = (String) entry.getKey();
String extClass = (String) entry.getValue();
try
{
MuleCoreExtension extension = (MuleCoreExtension) ClassUtils.instanciateClass(extClass);
extension.initialise();
coreExtensions.put(extension.getClass(), extension);
}
catch (Exception ex)
{
throw new DefaultMuleException("Error starting Mule core extension " + extName, ex);
}
}
}
}