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;
/**
*
* @author Leonardo Bessa
*/
public class StellaCNPJValidatorTagHandler extends ValidateHandler {
private final TagAttribute formatted;
@SuppressWarnings("deprecation")
public StellaCNPJValidatorTagHandler(TagConfig config) {
super(config);
formatted = getAttribute("formatted");
}
public StellaCNPJValidatorTagHandler(ValidatorConfig validatorConfig) {
super(validatorConfig);
formatted = getAttribute("formatted");
}
/**
* @see com.sun.facelets.tag.jsf.ValidateHandler#createValidator(com.sun.facelets.FaceletContext)
*/
protected Validator createValidator(FaceletContext context) {
StellaCNPJValidator validator = new StellaCNPJValidator();
if (formatted != null) {
validator.setFormatted(formatted.getBoolean(context));
} else {
validator.setFormatted(false);
}
return validator;
}
}