if (classes != null && !classes.isEmpty())
{
for (Class<?> clazz : classes)
{
FacesComponent comp = (FacesComponent) clazz
.getAnnotation(FacesComponent.class);
if (comp != null)
{
if (log.isLoggable(Level.FINEST))
{
log.finest("addComponent(" + comp.value() + ","
+ clazz.getName() + ")");
}
String value = comp.value();
if ( value == null ||
(value != null && value.length() <= 0))
{
String simpleName = clazz.getSimpleName();
value = Character.toLowerCase(simpleName.charAt(0)) + simpleName.substring(1);
}
facesConfig.addComponent(value, clazz.getName());
if (comp.createTag())
{
facesConfig.addComponentTagDeclaration(value,
new ComponentTagDeclarationImpl(value,
comp.namespace(), comp.tagName()));
}
}
}
}