in component-support/trinidad-support/src/main/java/org/apache/myfaces/extensions/validator/trinidad/initializer/component/RequiredInitializer.java [41:86]
public boolean configureTrinidadComponent(FacesContext facesContext, UIComponent uiComponent,
Map<String, Object> metaData)
{
if(!validateEmptyFields() || !ExtValUtils.isRequiredInitializationActive())
{
return false;
}
if(metaData.containsKey(CommonMetaDataKeys.REQUIRED) ||
metaData.containsKey(CommonMetaDataKeys.WEAK_REQUIRED)||
metaData.containsKey(CommonMetaDataKeys.SKIP_VALIDATION))
{
if((
(!Boolean.TRUE.equals(metaData.get(CommonMetaDataKeys.SKIP_VALIDATION)) &&
Boolean.TRUE.equals(metaData.get(CommonMetaDataKeys.WEAK_REQUIRED))) ||
Boolean.TRUE.equals(metaData.get(CommonMetaDataKeys.REQUIRED)))
&&
Boolean.TRUE.equals(isComponentRequired(uiComponent)))
{
if(uiComponent instanceof EditableValueHolder)
{
((EditableValueHolder)uiComponent).setRequired(true);
}
else if (uiComponent instanceof CoreOutputLabel)
{
((CoreOutputLabel)uiComponent).setShowRequired(true);
}
return true;
}
else if(Boolean.TRUE.equals(metaData.get(CommonMetaDataKeys.SKIP_VALIDATION)) &&
!Boolean.TRUE.equals(metaData.get(CommonMetaDataKeys.REQUIRED)))
{
if(uiComponent instanceof EditableValueHolder && ExtValUtils.isRequiredResetActivated())
{
((EditableValueHolder)uiComponent).setRequired(false);
}
else if (uiComponent instanceof CoreOutputLabel)
{
((CoreOutputLabel)uiComponent).setShowRequired(false);
}
return true;
}
}
return false;
}