Class MultipleEmailsValidator

java.lang.Object
sk.iway.iwcm.system.validators.MultipleEmailsValidator
All Implemented Interfaces:
javax.validation.ConstraintValidator<MultipleEmails,String>

public class MultipleEmailsValidator extends Object implements javax.validation.ConstraintValidator<MultipleEmails,String>
Validator for email strings. It checks if the string contains valid email addresses. param checkUnsubscribed - if true, it checks if the email is not in the list of unsubscribed emails param checkDuplicity - if true, it checks if the email is not in the list of emails already in the string param canByEmpty - if true, the string can be empty Example of usage: ",,," - it's NOT valid, there is not a single good email "a@b.sk,,,," - it's valid, there is one GOOD email (redundant "," are ignored) "a@b.sk,,asd189/,," - it's NOT valid, there is BAD email (soo whole string is invalid) Duplicity and unsubscribed emails are checked only if the email is valid and we want it.
  • Constructor Details

    • MultipleEmailsValidator

      public MultipleEmailsValidator()
  • Method Details

    • initialize

      public void initialize(MultipleEmails parameters)
      Specified by:
      initialize in interface javax.validation.ConstraintValidator<MultipleEmails,String>
    • isValid

      public boolean isValid(String value, javax.validation.ConstraintValidatorContext cxt)
      Specified by:
      isValid in interface javax.validation.ConstraintValidator<MultipleEmails,String>