for (String name : this.extensions.keySet()) {
ClassDescriptor cd = ClassCache.getFor(ReflectionUtil.getClass(this.extensions.get(name).className, this.classContext));
if (this.isExtensionLoaded(cd.getDescribedClass())) continue;
IWebApplicationExtension extension = (IWebApplicationExtension) cd.newInstance(this);
if (!extension.shouldLoad(webXml)) continue;
this.loadedExtensions.add(extension);
if (this.extensions.get(name).settings != null) {