tag.setProperties((AbstractCustomValidator) object);
}
public void apply(FaceletContext context, UIComponent parent) throws IOException, FacesException, ELException {
if (parent == null || !(parent instanceof EditableValueHolder))
throw new TagException(tag, "Parent not an instance of EditableValueHolder: " + parent);
if (parent.getParent() == null) {
EditableValueHolder editableValueHolder = (EditableValueHolder) parent;
ValueExpression valueExpression = null;
Validator validator = null;
if (binding != null) {
valueExpression = binding.getValueExpression(context, javax.faces.validator.Validator.class);
validator = (Validator) valueExpression.getValue(context);
}
if (validator == null) {
validator = createValidator(context);
if (valueExpression != null)
valueExpression.setValue(context, validator);
}
if (validator == null)
throw new TagException(tag, "No Validator was created");
if (nextHandler instanceof CompositeFaceletHandler) {
addParameters(context, (CompositeFaceletHandler) nextHandler);
} else if (nextHandler instanceof MessageParameterTagHandler) {
addParameter(context, (MessageParameterTagHandler) nextHandler);