*/
public abstract class BaseBooleanValidator extends BaseObjectValidator implements Validator {
+ /**
+ * Serial number
+ */
+ private static final long serialVersionUID = 42_378_178_715_910_689L;
+
@Override
public void preValidate (final FacesContext context, final UIComponent component, final Object value, final String[] requiredFields) throws ValidatorException {
// Trace message
// Get client id and init message + key
String clientId = component.getClientId();
FacesMessage facesMessage = null;
+ String requiredMessage = null;
// So far all fine, no check if the field is fine
for (final String field : requiredFields) {
if (clientId.endsWith(field)) {
// Compare value's type
if (!(value instanceof Boolean)) {
+ // Generate message
+ requiredMessage = this.getMessageStringFromKey(String.format("ERROR_%s_IS_NOT_BOOLEAN", field.toUpperCase()));
+
// Value is not right type
- facesMessage = new FacesMessage(getMessageStringFromKey(String.format("error.%s.is_not_boolean", field))); //NOI18N
+ facesMessage = new FacesMessage(FacesMessage.SEVERITY_ERROR, requiredMessage, requiredMessage); //NOI18N
break;
}
// Is it false?
if (bool.equals(Boolean.FALSE)) {
// Default message
- String requiredMessage = ((UIInput) component).getRequiredMessage();
+ requiredMessage = ((UIInput) component).getRequiredMessage();
if (null == requiredMessage) {
Object label = component.getAttributes().get("label"); //NOI18N