001package org.nuxeo.project.sample; 002 003import javax.faces.application.FacesMessage; 004import javax.faces.component.UIComponent; 005import javax.faces.context.FacesContext; 006import javax.faces.validator.Validator; 007import javax.faces.validator.ValidatorException; 008 009public class BookIntegerValidator implements Validator { 010 011 public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException { 012 Integer v = (Integer) value; 013 if ((v.intValue() % 7) != 0) { 014 FacesMessage message = new FacesMessage(); 015 message.setDetail("The value must be a multiple of 7"); 016 message.setSummary("Not a multiple of 7"); 017 message.setSeverity(FacesMessage.SEVERITY_ERROR); 018 throw new ValidatorException(message); 019 } 020 } 021 022}