18 lines
599 B
Java
18 lines
599 B
Java
|
package io.spring.application.user;
|
||
|
|
||
|
import io.spring.core.user.UserRepository;
|
||
|
import javax.validation.ConstraintValidator;
|
||
|
import javax.validation.ConstraintValidatorContext;
|
||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||
|
|
||
|
class DuplicatedUsernameValidator
|
||
|
implements ConstraintValidator<DuplicatedUsernameConstraint, String> {
|
||
|
|
||
|
@Autowired private UserRepository userRepository;
|
||
|
|
||
|
@Override
|
||
|
public boolean isValid(String value, ConstraintValidatorContext context) {
|
||
|
return (value == null || value.isEmpty()) || !userRepository.findByUsername(value).isPresent();
|
||
|
}
|
||
|
}
|