classes = map.get(FacesValidator.class);
if (classes != null && !classes.isEmpty())
{
for (Class<?> clazz : classes)
{
FacesValidator val = (FacesValidator) clazz
.getAnnotation(FacesValidator.class);
if (val != null)
{
if (log.isLoggable(Level.FINEST))
{
log.finest("addValidator(" + val.value() + "," + clazz.getName()
+ ")");
}
facesConfig.addValidator(val.value(), clazz.getName());
if (val.isDefault())
{
Application app = null;
if (facesConfig.getApplications().isEmpty())
{
app = new Application();
}
else
{
app = (Application) facesConfig.getApplications().get(0);
}
app.addDefaultValidatorId(val.value());
}
}
}
}