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}