package br.com.caelum.stella.faces.validation;
import javax.faces.validator.Validator;
import com.sun.facelets.FaceletContext;
import com.sun.facelets.tag.TagAttribute;
import com.sun.facelets.tag.TagConfig;
import com.sun.facelets.tag.jsf.ValidateHandler;
import com.sun.facelets.tag.jsf.ValidatorConfig;
public class StellaCPFValidatorTagHandler extends ValidateHandler {
private final TagAttribute formatted;
@SuppressWarnings("deprecation")
public StellaCPFValidatorTagHandler(TagConfig config) {
super(config);
formatted = getAttribute("formatted");
}
public StellaCPFValidatorTagHandler(ValidatorConfig validatorConfig) {
super(validatorConfig);
formatted = getAttribute("formatted");
}
protected Validator createValidator(FaceletContext context) {
StellaCPFValidator validator = new StellaCPFValidator();
if (formatted != null) {
validator.setFormatted(formatted.getBoolean(context));
} else {
validator.setFormatted(false);
}
return validator;
}
}