package com.algaworks.pedidovenda.validation; import java.util.HashMap; import java.util.Map; import javax.validation.metadata.ConstraintDescriptor; import org.hibernate.validator.constraints.NotBlank; import org.primefaces.validate.bean.ClientValidationConstraint; public class NotBlankClientValidationConstraint implements ClientValidationConstraint { public static final String MESSAGE_ID = "{org.hibernate.validator.constraints.NotBlank.message}"; @SuppressWarnings("rawtypes") @Override public Map<String, Object> getMetadata(ConstraintDescriptor constraintDescriptor) { Map<String, Object> metadata = new HashMap<String, Object>(); Map attrs = constraintDescriptor.getAttributes(); Object message = attrs.get("message"); if (!message.equals(MESSAGE_ID)) { metadata.put("data-msg-notblank", message); } return metadata; } @Override public String getValidatorId() { return NotBlank.class.getSimpleName(); } }