@Override public ValidationIssue applyValidation(final Validable object) { CompoundIssue errors = null; final MessageBindings bindings = (MessageBindings) object; Enumeration en = bindings.getBindings().elements(); while (en.hasMoreElements()) { MessageEntryBinding binding = (MessageEntryBinding) en.nextElement(); AbstractBinding bv = binding.getBindingValue(); if (bv != null && !bv.isBindingValid()) { ValidationError error; error = new MissingRequiredBinding(bindings, binding) { @Override public String getLocalizedMessage() { return getLocalizedErrorMessageForInvalidValue(); } }; if (errors == null) { errors = new CompoundIssue(object); } errors.addToContainedIssues(error); } } return errors; }