in component-support/trinidad-support/src/main/java/org/apache/myfaces/extensions/validator/trinidad/initializer/component/LongRangeInitializer.java [43:91]
public boolean configureTrinidadComponent(FacesContext facesContext, UIComponent uiComponent,
Map<String, Object> metaData)
{
boolean informationAdded = false;
LongRangeValidator longRangeValidator = (LongRangeValidator)facesContext.getApplication()
.createValidator("org.apache.myfaces.trinidad.LongRange");
Object min = null;
if(metaData.containsKey(CommonMetaDataKeys.RANGE_MIN))
{
min = metaData.get(CommonMetaDataKeys.RANGE_MIN);
}
else if(metaData.containsKey(CommonMetaDataKeys.RANGE_MIN_DEFAULT))
{
min = metaData.get(CommonMetaDataKeys.RANGE_MIN_DEFAULT);
}
if(min instanceof Long)
{
longRangeValidator.setMinimum((Long)min);
informationAdded = true;
}
Object max = null;
if(metaData.containsKey(CommonMetaDataKeys.RANGE_MAX))
{
max = metaData.get(CommonMetaDataKeys.RANGE_MAX);
}
else if(metaData.containsKey(CommonMetaDataKeys.RANGE_MAX_DEFAULT))
{
max = metaData.get(CommonMetaDataKeys.RANGE_MAX_DEFAULT);
}
if(max instanceof Long)
{
longRangeValidator.setMaximum((Long)max);
informationAdded = true;
}
if(informationAdded &&
longRangeValidator instanceof ClientValidator && uiComponent instanceof EditableValueHolder)
{
((EditableValueHolder)uiComponent).addValidator(
new ExtValTrinidadClientValidatorWrapper((ClientValidator)longRangeValidator));
return true;
}
return false;
}