handlerClass = ClassUtils.forName(className,
this.bundleClassLoader);
}
if (!NamespaceHandler.class.isAssignableFrom(handlerClass)) {
throw new FatalBeanException("Class [" + className
+ "] for namespace [" + namespaceUri
+ "] does not implement the ["
+ NamespaceHandler.class.getName() + "] interface");
}
NamespaceHandler namespaceHandler = (NamespaceHandler) BeanUtils
.instantiateClass(handlerClass);
namespaceHandler.init();
handlerMappings.put(namespaceUri, namespaceHandler);
return namespaceHandler;
} catch (ClassNotFoundException ex) {
throw new FatalBeanException("NamespaceHandler class ["
+ className + "] for namespace [" + namespaceUri
+ "] not found", ex);
} catch (LinkageError err) {
throw new FatalBeanException(
"Invalid NamespaceHandler class ["
+ className
+ "] for namespace ["
+ namespaceUri
+ "]: problem with handler class file or dependent class",