package org.richfaces.component.validation;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.validation.constraints.AssertTrue;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.NotEmpty;
@ManagedBean
@ViewScoped
public class GraphValidatorBean implements Serializable, Cloneable {
private static final long serialVersionUID = 1L;
@NotNull
@NotEmpty
private String inputText = "";
private Class<?>[] validationGroups = new Class[] { AlwaysPassingGroup.class };
public String getInputText() {
return inputText;
}
public Class<?>[] getValidationGroups() {
return validationGroups;
}
@AssertTrue(message = "group-failure", groups = { AlwaysPassingGroup.class })
public boolean isGroupValid() {
return Boolean.TRUE;
}
public void setAlwaysPassingValidationGroup() {
setValidationGroups(new Class<?>[] { AlwaysPassingGroup.class });
}
public void setEmptyValidationGroup() {
setValidationGroups(new Class<?>[] {});
}
public void setInputText(String inputText) {
this.inputText = inputText;
}
public void setValidationGroups(Class<?>[] validationGroups) {
this.validationGroups = validationGroups;
}
public interface AlwaysPassingGroup {
}
}